====== tmpfile() ====== ''tmpfile()'' ist definiert in der ''[[start|stdio]]'', die in C über ''stdio.h'', bzw. in C++ über ''cstdio'' eingebunden wird. ===== Funktion ===== ''tmpfile()'' erstellt eine temporäre Datei mit dem Modus ("w+b": schreibbar, lesbar, Binärzugriff). Hierbei ist garantiert, dass keine andere Datei dafür überschrieben wird. Die Datei wird nach dem Schließen (''[[fclose()]])'' oder wenn das Programm normal endet gelöscht. ===== Signatur ===== #include FILE * tmpfile( void ); **Return Value**: Bei Erfolg wird 0 zurückgegeben. Ist der Wert ungleich 0, so muss ''[[c:lib:errno:errno|errno]]'' ausgelesen werden. ===== Fehlerquellen ===== - ===== Beispiel ===== #include #include int main( void ) { FILE * tmp = tmpfile(); fputs( "to tempfile", tmp ); fseek( tmp, 3, SEEK_SET ); /* 4. Position */ char a; fread( &a, 1, 1, tmp ); printf( "Vierter Buchstabe im Tempfile: '%c'\n", a ); fclose( tmp ); return EXIT_SUCCESS; } **Ausgabe**: \\ Vierter Buchstabe im TempFile: 't' ===== siehe auch ===== [[c:lib:stdio:start|stdio]]: [[c:lib:stdio:fopen()]], [[c:lib:stdio:fclose()]], [[c:lib:stdio:puts()]], [[c:lib:stdio:fseek()]]