/* Datei float_io.c Programm, dass im Dialog N Fließkommazahlen einliest und formatiert (zeilenweise) in eine Datei schreibt und diese Datei im Anschluss wieder ausliest. */ #include #include #define DATEI "zahlen.txt" int main() { int anzahl; float zahl; FILE *datei; // Einlesen und in Datei schreiben if ((datei = fopen(DATEI, "w")) == NULL) { fprintf(stderr, "Fehler beim Oeffnen der Datei '%s'\n", DATEI); return EXIT_FAILURE; } printf("Wie viele Zahlen moechten Sie verarbeiten? "); scanf(" %d", &anzahl); printf("\nGeben Sie nun die Zahlen, getrennt durch Leerzeichen, ein:\n"); while (anzahl > 0) { scanf(" %f", &zahl); fprintf(datei, "%f\n", zahl); anzahl--; } fclose(datei); // Auslesen aus Datei if ((datei = fopen(DATEI, "r")) == NULL) { fprintf(stderr, "Fehler beim Oeffnen der Datei '%s'\n", DATEI); return EXIT_FAILURE; } while (!feof(datei)) { if (fscanf(datei, "%f", &zahl) > 0) printf("Lese aus Datei: %f\n", zahl); } fclose(datei); return EXIT_SUCCESS; }