====== 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()]]