Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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