Hallo, wenn ich folgende Funktion durchlaufen lasse, wird die erste Zeile der Textdatei ausgelesen und auch mit beiden Variablen richtig ausgegeben. Allerdings bekomme ich dann von Windows eine Fehlermeldung, dass der Vorgang "read" nicht auf dem Speicher ausgeführt werden kann. Ich benutze MVC++ 6.0
Der Aufbau der Textdatei sieht so aus:
ID=Text=MehrText
Und ich möchte eben dass Variable
Test = Text
und Varaible
Test2 = MehrText
festgelegt werden.
Wo liegt mein Fehler?
Code:
void auflisten()
{
FILE *pf;
char filename[255] = "liste.txt";
char aufteilen[255];
char *variablen;
char temp[255];
char trennung[2] = "=";
string bearbeitung, test, test2;
if(pf = fopen(filename, "r"))
{
while(!feof(pf))
{
bearbeitung = fgets(temp, 1000, pf);
strcpy(aufteilen,bearbeitung.c_str());
variablen = strtok(aufteilen,trennung);
while (variablen != NULL)
{
variablen = strtok(NULL,trennung);
test = variablen;
variablen = strtok(NULL,trennung);
test2 = variablen;
cout << test << " - " << test2 << endl;
}
}
}
fclose(pf);
}
ID=Text=MehrText
Und ich möchte eben dass Variable
Test = Text
und Varaible
Test2 = MehrText
festgelegt werden.
Wo liegt mein Fehler?
Zuletzt bearbeitet: