logo

C fprintf() și fscanf()


Fișier de scriere: funcția fprintf().

Funcția fprintf() este folosită pentru a scrie un set de caractere în fișier. Trimite ieșire formatată către un flux.

Sintaxă:

exemplu de javascript
 int fprintf(FILE *stream, const char *format [, argument, ...]) 

Exemplu:

 #include main(){ FILE *fp; fp = fopen('file.txt', 'w');//opening file fprintf(fp, 'Hello file by fprintf...
');//writing data into file fclose(fp);//closing file } 

Citirea fișierului: funcția fscanf().

Funcția fscanf() este folosită pentru a citi setul de caractere din fișier. Citește un cuvânt din fișier și returnează EOF la sfârșitul fișierului.

Sintaxă:

 int fscanf(FILE *stream, const char *format [, argument, ...]) 

Exemplu:

 #include main(){ FILE *fp; char buff[255];//creating char array to store data of file fp = fopen('file.txt', 'r'); while(fscanf(fp, '%s', buff)!=EOF){ printf('%s ', buff ); } fclose(fp); } 

Ieșire:

 Hello file by fprintf... 

C Exemplu de fișier: Stocarea informațiilor despre angajați

Să vedem un exemplu de gestionare a fișierelor pentru a stoca informațiile angajaților introduse de utilizator din consolă. Vom stoca id, numele și salariul angajatului.

 #include void main() { FILE *fptr; int id; char name[30]; float salary; fptr = fopen('emp.txt', 'w+');/* open for writing */ if (fptr == NULL) { printf('File does not exists 
'); return; } printf('Enter the id
'); scanf('%d', &id); fprintf(fptr, 'Id= %d
', id); printf('Enter the name 
'); scanf('%s', name); fprintf(fptr, 'Name= %s
', name); printf('Enter the salary
'); scanf('%f', &salary); fprintf(fptr, 'Salary= %.2f
', salary); fclose(fptr); }

Ieșire:

svm
 Enter the id 1 Enter the name sonoo Enter the salary 120000 

Acum deschideți fișierul din directorul curent. Pentru sistemul de operare Windows, accesați directorul TCin, veți vedea fișierul emp.txt. Va avea următoarele informații.

emp.txt

 Id= 1 Name= sonoo Salary= 120000