Ich habe versucht mit file_str_read daten über eine Schleife in ein Struct Array zu schreiben. Wenn ich jedes Element einzeln angebe z.B.
Code:
tex_info[0].tex_name = " ";
file_str_read(file_handle_n,temp_str);
tex_info[0].tex_name = temp_str;
funktioniert es ohne Probleme. Schreibe ich aber
Code:
while(i < 10)
{
tex_info[i].tex_name = " ";
file_str_read(file_handle_n, temp_str);
if(temp_str == NULL) //überspringe leeren Bereich in der Datei
{
i = i + 1;
break;
}
tex_info[i].tex_name = temp_str;
str_cpy(temp_str, " ");
i += 1;
}
wird die Struktur nicht mehr mit den Daten gefüllt. Woran kann das liegen? Ich vermute mal, das file_str_handle in einer Schleife nicht funktioniert ,weil die funktion sich nicht merken kann, an welcher Position in einer Textdatei er beim letzten schleifenlauf war, aber das kann nur jemand von Conitec sagen. Wenn ich sonst einen Fehler gemacht habe, bitte darauf hinweisen.
Danke im Vorraus.
PS: Ich trenne die Daten in der Textdatei mit "komma".