Heim  >  Artikel  >  Backend-Entwicklung  >  Wie lese ich den Inhalt einer TXT-Datei in C-Sprache?

Wie lese ich den Inhalt einer TXT-Datei in C-Sprache?

尚
Original
2020-03-08 20:54:4227688Durchsuche

Wie lese ich den Inhalt einer TXT-Datei in C-Sprache?

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:

Wie lese ich den Inhalt einer TXT-Datei in C-Sprache?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Wozu dient das .net-Framework?Nächster Artikel:Wozu dient das .net-Framework?