In der Sprache C werden Dateioperationen durch Bibliotheksfunktionen ausgeführt.
Empfohlen: „C Language Tutorial“
Um eine TXT-Datei zu lesen, verwenden Sie zunächst die Dateiöffnungsfunktion fopen().
Die Funktion fopen wird zum Öffnen einer Datei verwendet. Die allgemeine Form ihres Aufrufs lautet: Dateizeigername = fopen (Dateiname, unter Verwendung des Dateimodus). Zeiger, der als Variable vom Typ FILE beschrieben wird. „Dateiname“ ist der Dateiname der geöffneten Datei. „Dateimethode verwenden“ bezieht sich auf den Dateityp und die Betriebsanforderungen. „Dateiname“ ist eine String-Konstante oder ein Array von Strings.
Zweitens verwenden Sie die Dateilese- und Schreibfunktionen, um die Datei zu lesen.
bietet eine Vielzahl von Funktionen zum Lesen und Schreiben von Dateien in der Sprache C:
·Funktionen zum Lesen und Schreiben von Zeichen: fgetc und fputc
·Funktionen zum Lesen und Schreiben von Zeichenfolgen: fgets und fputs
·Datenblock-Lese- und Schreibfunktionen: freed und fwrite
·Format-Lese- und Schreibfunktionen: fscanf und fprinf
Schließlich wird das Schließen der Datei am Ende von verwendet Datei lesen Die Funktion fclose() schließt die Datei.
Beispiel:
#include <stdio.h> #include <stdlib.h> #include <assert.h> typedef struct student{ char name[32]; int no; char sex[16]; float score; } stu; int main(int argc, char* argv[]) { //打开文件 FILE * r=fopen("A.txt","r"); assert(r!=NULL); FILE * w=fopen("B.txt","w"); assert(w!=NULL); //读写文件 stu a[128]; int i=0; while(fscanf(r,"%s%d%s%f",a[i].name,&a[i].no,a[i].sex,&a[i].score)!=EOF) { printf("%s\t%d\t%s\t%g\n",a[i].name,a[i].no,a[i].sex,a[i].score);//输出到显示器屏幕 fprintf(w,"%s\t%d\t%s\t%g\n",a[i].name,a[i].no,a[i].sex,a[i].score);//输出到文件B.txt i++; } //关闭文件 fclose(r); fclose(w); system("pause"); return 0; }
Das Ergebnis nach dem Kompilieren und Ausführen ist wie folgt:
Für weitere programmbezogene Inhalte achten Sie bitte auf php Chinesische WebsiteEinführung in die ProgrammierungKolumne!
Das obige ist der detaillierte Inhalt vonWie lese ich den Inhalt einer TXT-Datei in C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!