/** * 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 #include #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; }