tmpfile
Vytvoří dočasný soubor.Tato funkce je zastaralý protože je bezpečnější verze k dispozici; see tmpfile_s.
FILE *tmpfile( void );
Vrácená hodnota
Pokud je úspěšná, tmpfile proudu ukazatelvrátí.Jinak vrací NULL ukazatel.
Poznámky
tmpfile funkce vytvoří dočasný soubor a vrátí ukazatel do tohoto datového proudu. Dočasný soubor je vytvořen v kořen adresáři.vytvořit dočasný soubor v jiné než kořenadresář, použijte tmpnam nebo tempnam ve spojení s fopen.
Pokud soubor nelze otevřít, tmpfile vrátí NULL ukazatel. Tento dočasný soubor je automaticky odstraněn při zavření souboru, když program ukončí obvykle nebo po _rmtmp se nazývá za předpokladu, že nedojde ke změně aktuálního pracovní adresář .Dočasný soubor je otevřen v w+b (binary zápisu) režimu.
Selhání může dojít, pokud se pokusíte o více než TMP_MAX (viz STDIO.H) volání s tmpfile.
Požadavky
Rutina |
Požadované hlavička |
---|---|
tmpfile |
<stdio.h> |
Další informace o kompatibilitě, viz Compatibility v úvodu.
Příklad
[!POZNÁMKA]
Tento příklad vyžaduje administrátorská oprávnění 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() );
}
Ekvivalent v rozhraní .NET Framework
Nelze použít Použijte volání funkcestandardní c PInvoke. Další informace naleznete v tématu Příklady vyvolat platformu.