Sdílet prostřednictvím


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.

Viz také

Referenční dokumentace

Proud I/O

_rmtmp

_tempnam, _wtempnam, tmpnam, _wtmpnam