c-uebungen/Assignment_026/solution/read_write.c

36 lines
806 B
C
Raw Normal View History

2023-05-21 21:10:46 +02:00
/**
* Datei lesen und schreiben.
*
* Schreiben Sie eine Programm, das eine Datei `FILENAME` öffnet und
* den Wert `0xcafebabe` hineinschreibt. Ohne die Datei zu schließen
* soll dann im nächsten Schritt der Wert wieder eingelesen werden
* und ausgegeben. Verwenden Sie I/O-Funktionen aus der C-Standardbibliothek.
*/
#include <stdio.h>
#include <stdlib.h>
#define FILENAME "/tmp/data"
int main(int argc, char const **argv) {
FILE *fh = fopen(FILENAME, "w+");
if (!fh) {
perror(FILENAME);
exit(1);
}
unsigned int magic_value = 0xcafebabe;
fwrite(&magic_value, sizeof(int), 1, fh);
fseek(fh, 0, SEEK_SET);
unsigned int read_back;
fread(&read_back, sizeof(int), 1, fh);
printf("Aus Datei %s: %x\n", FILENAME, read_back);
return 0;
}