Programarea Calculatoarelor, seria CC
Pentru citire la nivel de octet se foloseşte funcţia
Semnificaţia argumentelor este următoarea:
Pentru scriere la nivel de octet se foloseşte funcţia
Semnificaţia argumentelor este următoarea:
În aplicaţiile mari, în mod normal modulele diferite de program se implementează în fişiere separate, urmând a fi necesară compilarea executabilului final din mai multe surse. Includerea unui fişier sursă în alt fişier sursă se face cu ajutorul directivei de preprocesare
#ifndef __STDLIB__
#define __STDLIB__
#include <stdlib.h>
#endif /* __STDLIB__ */
Înainte de a se include pentru prima dată
Să se definească o structură cu următoarele date despre un produs:
Să se scrie un program care poate efectua următoarele operaţii cu un fişier binar de articole de tipul produs (numele fişierului se dă ca argument în linia de comandă!):
ATENŢIE! Definiţia tipului de date, includerea bibliotecilor precum şi antetele funcţiilor care se vor defini ulterior vor fi grupate într-un fişier header!
Funcție pentru crearea unui fişier binar care să conţină 100 de produse cu date generate aleator astfel:
Observaţii:
Funcție pentru afişarea fişierului creat anterior, câte un articol pe o linie.
Funcție pentru sortarea articolelor din fişier crescător după nume.
Atenţie! În urma rulării acestei funcţii, se va suprascrie conţinutul fişierului.
Atenţie! Pentru sortare se va folosi funcţia
Funcție pentru sortarea articolelor din fişier descrescător după preţ.
Atenţie! În urma rulării acestei funcţii, se va suprascrie conţinutul fişierului.
Atenţie! Pentru sortare se va folosi funcţia
Funcție pentru adăugarea la fişier a unui nou articol cu datele obţinute dintr-un număr
Funcție pentru citirea unui număr întreg
Dacă nu există un produs cu acel nume atunci se afişează un mesaj corespunzător.
Atenţie! Pentru căutare se va folosi funcţia
După testarea fiecăreia din cele 6 operaţii se va rescrie programul principal astfel încat operaţia să fie dată de unul din argumentele următoare date în linie de comandă: