tmpfile

Bir geçici dosya oluşturur.Daha güvenli bir sürüm kullanılabilir olduğu için bu işlev kullanım dışı kullanılır; see tmpfile_s.

FILE *tmpfile( void );

Dönüş Değeri

Başarılı olursa, tmpfile bir akış işaretçidöndürür.Aksi takdirde, verdiği bir NULL işaretçi.

Notlar

tmpfile işlev bir geçici dosya oluşturur ve bu akışa bir işaretçi döndürür. Geçici dosya kök dizininde oluşturulur.oluşturmak için kökdizinindeki geçici bir dosya kullanmak tmpnam veya tempnam birlikte fopen.

Dosya açılamazsa, tmpfile döndüren bir NULL işaretçi. program normal olarak ya da ne zaman sonlandırıldığında dosya kapatıldığında bu geçici dosyayı otomatik olarak silinmesini _rmtmp çalışma dizini geçerli değişmez varsayarak, denir.Geçici dosya açılır w+b (ikili okuma/yazma) modu.

tmp_max birden fazla çalışırsanız hatası oluşabilir (STDIO bakın.h) çağrıları ile tmpfile.

Gereksinimler

Yordamı

Gerekli üstbilgi

tmpfile

<stdio.h>

Ek uyumluluk bilgileri için bkz: Uyumluluk giriş.

Örnek

[!NOT]

Bu örneğin Windows Vista'da çalışması yönetimsel ayrıcalıklar gerektirir.

// 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() );
}
  

.NET Framework Eşdeğeri

Yoktur. Standart c işlevçağırmak için PInvoke. Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

Ayrıca bkz.

Başvuru

Akış G/Ç

_rmtmp

_tempnam, _wtempnam, tmpnam, _wtmpnam