Hallo Leute,
ich bin am Verzweifeln...ich suche seit ungefähr eine Stunde den Grund
für den Absturz jedoch erfolglos. Ich denke das Übersteigt meine
Fähigkeiten und hoffe ihr könnt mir da helfen.
Und zwar definiere ich eine Struktur Pointer mit 10 Elementen. Ebenso
versuche aus einem File auszulesen und das ausgelesene in eines der
Elemente zu speichern. Unten ist der Code sowie die genaue Stelle
angegeben, wo es zum Absturz kommt.
1 | struct temp {
|
2 |
|
3 | char buf[50];
|
4 | };
|
5 |
|
6 | int main(){
|
7 |
|
8 | struct temp *x[5];
|
9 |
|
10 |
|
11 | while((fgets(x[i]->buf, sizeof(x[i]->buf), file)) != NULL){ //Hier ist der Fehler
|
12 |
|
13 | i++;
|
14 | }
|
Es hat irgendwas mit der Adressierung, weil wenn ich kein Pointer
verwenden funktioniert es:
1 | int main(){
|
2 |
|
3 | struct temp x[5];
|
4 |
|
5 |
|
6 | while((fgets(x[i].buf, sizeof(x[i].buf), file)) != NULL){ //Hier ist der Fehler
|
7 |
|
8 | i++;
|
9 | }
|
So funktionierts komischerweiße. Ich habe die Funktionen bezüglich dem
Öffnen des Files nicht angegeben, weil da nicht der Fehler ist.
Ich hoffe ihr könnt mir da weiterhelfen.
Lg