tmpfile
Vytvoří dočasný soubor. Tato funkce je zastaralá, protože je k dispozici bezpečnější verze; viz .tmpfile_s
Syntaxe
FILE *tmpfile( void );
Vrácená hodnota
V případě úspěchu tmpfile
vrátí ukazatel datového proudu. V opačném případě vrátí NULL
ukazatel.
Poznámky
Funkce tmpfile
vytvoří dočasný soubor a vrátí ukazatel na tento datový proud. Dočasný soubor se vytvoří v kořenovém adresáři. Chcete-li vytvořit dočasný soubor v jiném adresáři než kořen, použijte tmpnam
nebo tempnam
s fopen
.
Pokud soubor nelze otevřít, tmpfile
vrátí NULL
ukazatel. Tento dočasný soubor se automaticky odstraní při zavření souboru, při normálním ukončení programu nebo při _rmtmp
zavolání za předpokladu, že se aktuální pracovní adresář nezmění. Dočasný soubor se otevře v režimu w+b (binární čtení/zápis).
K chybě může dojít, pokud se pokusíte o více než TMP_MAX (viz STDIO. H) hovory s tmpfile
.
Požadavky
Rutina | Požadovaný hlavičkový soubor |
---|---|
tmpfile |
<stdio.h> |
Další informace o kompatibilitě najdete v tématu Kompatibilita.
Příklad
Poznámka:
Tento příklad vyžaduje oprávnění správce ke spuštění v systému Windows Vista.
// crt_tmpfile.c
// compile with: /W3
// This program uses tmpfile to create a
// temporary file, then deletes this file with _rmtmp.
#include <stdio.h>
int main( void )
{
FILE *stream;
int i;
// Create temporary files.
for( i = 1; i <= 3; i++ )
{
if( (stream = tmpfile()) == NULL ) // C4996
// Note: tmpfile is deprecated; consider using tmpfile_s instead
perror( "Could not open new temporary file\n" );
else
printf( "Temporary file %d was created\n", i );
}
// Remove temporary files.
printf( "%d temporary files deleted\n", _rmtmp() );
}
Temporary file 1 was created
Temporary file 2 was created
Temporary file 3 was created
3 temporary files deleted
Viz také
Vstupně-výstupní operace streamu
_rmtmp
_tempnam
, _wtempnam
, , tmpnam
_wtmpnam