Schreiben in neu erstellte Datei
-
Hallo,
ich habe folgendes Problem: Ich möchte eine Datei neu erstellen und anschließend einige Daten reinschreiben. Dazu habe ich folgenden Code geschrieben:#include <stdio.h> #include <stdlib.h> #define WAIT for (;;) void main() { FILE *pf; int value; pf=fopen("data.txt", "w"); if(!pf) { printf("Failure creating new file\n"); WAIT; } value = fprintf(pf, "new data\n"); printf("fprintf returns: %d\n", value); WAIT; }
Die Datei wird dann auch erstellt, aber leider steht nichts drin!? Wie kommt das? Den Rückgabewert der Funktion fprintf den ich mir ausgeben lasse ist 9, also genau die Anzahl von Zeichen die er in die Datei schreiben soll. Wo liegt der Fehler? Wieso steht nichts in der Datei?
Vielen Dank schon mal für eure Hilfe.
-
-
Vielleicht liegt es daran, dass du die Datei nicht schliesst?
-
Tatsächlich, das war der Grund! Vielen Dank, ich glaub ich saß schon zu lang davor, dass mir das noch aufgefallen wäre...