fgets - Wie?

Westbär

Mitglied
Hallo,
Ich habe ein kleines Problem mit meinem C Programm.
In eine Datei wird die Versionsnummer geschrieben, nun will ich diese auslesen.
Ich hab mir durch Google mal was zusammengebaut.

C:
    FILE *kernel_file;
    kernel_file = fopen(".current_26","w");
    if(kernel_file != NULL) {
		fgets(kernel_version, 100, kernel_file);
		fclose(kernel_file);
    }

Nun will ich >kernel_version< ausgeben, mit printf, nur es funktioniert nicht.

Ich hoffe es kann mir wer helfen.

Gruß
 
Hallo,
Ich habe ein kleines Problem mit meinem C Programm.
In eine Datei wird die Versionsnummer geschrieben, nun will ich diese auslesen.
Ich hab mir durch Google mal was zusammengebaut.

C:
    FILE *kernel_file;
    kernel_file = fopen(".current_26","w");
    if(kernel_file != NULL) {
		fgets(kernel_version, 100, kernel_file);
		fclose(kernel_file);
    }

Nun will ich >kernel_version< ausgeben, mit printf, nur es funktioniert nicht.
Du hast du Datei ja auch im Schreibmodus geöffnet - da ist es nicht verwunderlich wenn man nichts von der Datei lesen kann...

C:
kernel_file = fopen("...", "r");
Gruß

PS: fgets gibt übrigens NULL zurück bei einem Fehler oder EOF.
 
Zuletzt bearbeitet:
Zurück