36 lines
806 B
C
36 lines
806 B
C
/**
|
|
* 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;
|
|
}
|