Datei in String speichern

Schnelle objektorientierte, kompilierende Programmiersprache.
Antworten
Daniel200289
Beiträge: 20
Registriert: Mo Aug 11, 2014 12:17 pm

Datei in String speichern

Beitrag von Daniel200289 » Mo Aug 18, 2014 2:44 pm

Hallo Leute,

kurze Frage: ich habe eine Datei "beispiel" in der Zeilen geschrieben sind.

Beispiel:

njad423kfdf
dfjs234dkfds
fdsfs
dfsdfds3

Nun möchte ich die Datei einlesen und den Inhalt genauso in einem String speichern?

Weiß jemand, wie es funktioniert?

Mit fgets() bekomme ich immer nur eine Zeile abgespeichert:

Code: Alles auswählen

int main()
{
   char c[1000];
   int a;
   FILE *fptr;
   fptr=fopen("beispiel","r");
    
   while ((a = fgetc(fptr)) != EOF){
   fgets(c, 1000, fptr);
   printf("%s",c);
   }
   fclose(fptr);
   
   return 0;
}

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Datei in String speichern

Beitrag von Xin » Mo Aug 18, 2014 5:09 pm

fgets liefert ja auch nur einen String.
Du willst den String aber anschließend zusammenbauen.

fgets liefert Dir doch die Länge des eingelesenen Strings zurück. Die nächste Zeile soll also nicht bei c[0] gespeichert werden, sondern bei c[vorherigeLaenge], also direkt hinter dem vorherigen Text.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Antworten