tmpfile

Tworzy plik tymczasowy.Ta funkcja jest przestarzały , ponieważ bardziej bezpieczna wersja jest dostępna; see tmpfile_s.

FILE *tmpfile( void );

Wartość zwracana

W przypadku powodzenia, tmpfile zwraca wskaźnikstrumienia.W przeciwnym razie zwraca NULL wskaźnik.

Uwagi

tmpfile funkcja tworzy plik tymczasowy i zwraca wskaźnik do tego strumienia. W katalogu korzeń jest tworzony plik tymczasowy.Aby utworzyć plik tymczasowy w katalogu innego niż korzeń, należy użyć tmpnam lub tempnam w połączeniu z fopen.

Jeśli nie można otworzyć pliku, tmpfile zwraca NULL wskaźnik. Ten tymczasowy plik jest automatycznie usuwany, gdy plik jest zamykany, gdy program kończy działanie, zwykle lub _rmtmp jest wywoływana, przy założeniu, że nie zmienia bieżący katalog roboczy .Tymczasowy plik zostanie otwarty w w+b tryb (dane binarne odczyt/zapis).

Błąd może wystąpić, jeśli próba w więcej niż TMP_MAX (patrz STDIO.H) połączeń z tmpfile.

Wymagania

Rozpoczęto wykonywanie procedury

Wymaganego nagłówek

tmpfile

<stdio.h>

Aby uzyskać dodatkowe informacje o zgodności, zobacz zgodności we wprowadzeniu.

Przykład

[!UWAGA]

W tym przykładzie wymaga uprawnień administracyjnych do uruchamiania w systemie 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() );
}
  

Odpowiednik w programie .NET Framework

Nie dotyczy. Aby wywołać standardowych funkcjaC, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.

Zobacz też

Informacje

We/Wy strumienia

_rmtmp

_tempnam, _wtempnam, tmpnam, _wtmpnam