lesen aus der Datei klappt nicht

Winner

Erfahrenes Mitglied
Hallo zusammen. Ich weis nicht ob ich das machen kann! Aber irgendwie klappt das ganze nicht bei mir. Ich möchte gerne aus einer Datei die erste Textzeile auslesen ud diese in einen CString legen. Aber wie! Schaut euch mal meine Idee an klappt aber nicht
Code:
if(fileDlg.GetPathName()!=""){ //Prüfen ob eine Datei ausgwählt wurde
        
FILE *fGGA; 
        fGGA=fopen(fileDlg.GetPathName(),"r");
         fgets(cFileRead,sizeof(cFileRead),fGGA);
         fclose(fGGA);
 
versuch das mal ...

Code:
char leine[80];
FILE* f = fopen( "Meinedatei.txt","r");
if ( f == NULL ) {
printf("\nDas File konnte nicht geöffnet werden");
printf("%d --> %s", errno, strerror(errno));
return;
}

if ( fgets(line,80,f) == NULL ) {
printf("\nEs konnte nicht gelesen werden");
printf("%d --> %s", errno, strerror(errno));
return;
}

printf("%-80.80s", line);

das müstte en ...
 
Mach's lieber Zeichen pro Zeichen und erweiter dein Char-Array immer weiter, bis dir ein newline-Zeichen entgegenstößt.

Das ist imho besser, als mit fgets.
Du nicht weißt wie viel Zeichen eine Zeile der Datei besitzt und du musst immer wieder das newline-Zeichen von fgets entfernen, etc.
 
Zurück