Seite 1 von 1

Datei in String speichern

Verfasst: Mo Aug 18, 2014 2:44 pm
von Daniel200289
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;
}

Re: Datei in String speichern

Verfasst: Mo Aug 18, 2014 5:09 pm
von Xin
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.