.txt Datei einlesen und anzeigen

Liebe Leute, schaut's euch doch bei Problemen mal die Beschreibung zu den Bibliotheksfunktionen an. Außerdem sollte man sich doch denken können, dass der bei "fopen" erhaltene Zeiger noch für irgendwas gut sein könnte :rolleyes:

Die Funktion "fgets" benötigt mehr als einen Parameter (was übrigens auch schon der Compiler in seiner Fehlermeldung angemerkt hatte):
C++:
fgets(cText , sizeof(cText), fp);  // char * fgets ( char * str, int num, FILE * stream );
Gruß
MCoder

Vielen vielen Dank "" :)

Jetzt geht es mal mit einer Zeile :)

sorry aber ich lern aus einem Buch und bin noch lange ncht so weit wie mein Programm mit output und input.

Nochmal Danke

bb
 
Falss dus nochmal liest wie mach cih das er whithespace also Absatzt und leerzeichen einliest

Hallo Domi,

"fgets" liest immer bis zum Zeilenende. Lererzeichen und Whitespaces wie etwa Tabs und das erreichte Newline werden dabei mit eingelesen. Willst du kompletten Inhalt der Datei "am Stück", also in einer Variablen haben, musst die einzelnen Zeilen entsprechend verknüpfen.
C++:
#include <string>

// ...

std::string strFile; // Variable für Dateiinhalt

while( !feof(fp) )
{
    fgets(cText, sizeof(cText), fp);

    strFile += cText; // aktuell gelesene Zeile speichern
}
Gruß
MCoder
 
Zurück