Sdílet prostřednictvím


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