O
DirkB schrieb:
Warum ist ships ein *ships[1] und nicht einfach ein *ships ?
Bei nur einem Eintrag macht das doch nur mehr Aufwand beim Zugriff.
Mit dem Index ist es einfacher zu arbeiten fande ich. Ich schätze aber mal man kann den 1. Index auch weglassen und trozdem den Zugriff wie auf eine Hashtabelle nutzen.
Wie dem auch sei es funktioniert (schon seid längerem). Und hier nochmal zur Vollständigkeit die jetztige Version.
void einlesen ()//Einlesen der Stats aus der txt Datei.
{
int i=0;
FILE *f= fopen("stats.txt","r");
if (f==NULL) {
printf("Fehler beim Oeffnen der Datei: stats.txt\n\n");
perror("stats.txt");
getchar();
fclose(f);/*Datei schließen*/
terminate();
getchar();
}
for (i=0; i<SCHIFFANZAHL; i++) {
fscanf(f, "%d %d %d %d %d %d",&ships[0][i].name, &ships[0][i].spawn ,&ships[0][i].kosten ,&ships[0][i].angriff ,&ships[0][i].leben ,&ships[0][i].schussweite);
//printf("%d %d %d %d %d %d\n" ,ships[0][i].name, ships[0][i].spawn ,ships[0][i].kosten ,ships[0][i].angriff ,ships[0][i].leben ,ships[0][i].schussweite);
}
fclose(f);/*Datei schließen*/
}
Danke für eure Hilfe