logo

C fprintf() und fscanf()


Datei schreiben: Funktion fprintf()

Die Funktion fprintf() wird verwendet, um einen Satz von Zeichen in eine Datei zu schreiben. Es sendet eine formatierte Ausgabe an einen Stream.

Syntax:

Ram-Schauspieler
 int fprintf(FILE *stream, const char *format [, argument, ...]) 

Beispiel:

 #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 } 

Datei lesen: Funktion fscanf()

Die Funktion fscanf() wird verwendet, um einen Zeichensatz aus einer Datei zu lesen. Es liest ein Wort aus der Datei und gibt EOF am Ende der Datei zurück.

Syntax:

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

Beispiel:

 #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); } 

Ausgabe:

 Hello file by fprintf... 

Beispiel für eine C-Datei: Speichern von Mitarbeiterinformationen

Sehen wir uns ein Beispiel für die Dateiverwaltung zum Speichern von Mitarbeiterinformationen an, die vom Benutzer über die Konsole eingegeben wurden. Wir werden die ID, den Namen und das Gehalt des Mitarbeiters speichern.

 #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); }

Ausgabe:

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

Öffnen Sie nun die Datei aus dem aktuellen Verzeichnis. Gehen Sie für das Windows-Betriebssystem in das Verzeichnis TCin. Dort wird die Datei emp.txt angezeigt. Es wird folgende Informationen enthalten.

emp.txt

 Id= 1 Name= sonoo Salary= 120000