Aracılığıyla paylaş


tmpfile

Geçici bir dosya oluşturur. Daha güvenli bir sürüm kullanılabilir olduğundan bu işlev kullanım dışıdır; bkz tmpfile_s. .

Sözdizimi

FILE *tmpfile( void );

Dönüş değeri

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

Açıklamalar

tmpfile işlevi geçici bir dosya oluşturur ve bu akışa bir işaretçi döndürür. Geçici dosya kök dizinde oluşturulur. Kök dışında bir dizinde geçici bir dosya oluşturmak için veya tempnam ile kullanın.tmpnam fopen

Dosya açılamıyorsa, tmpfile bir NULL işaretçi döndürür. Bu geçici dosya, dosya kapatıldığında, program normal şekilde sonlandırıldığında veya geçerli çalışma dizininin değişmediği varsayılarak çağrıldığında _rmtmp otomatik olarak silinir. Geçici dosya w+b (ikili okuma/yazma) modunda açılır.

TMP_MAX'den daha fazlasını denerseniz hata oluşabilir (bkz. STDIO. H) ile yapılan çağrılar tmpfile.

Gereksinimler

Yordam Gerekli başlık
tmpfile <stdio.h>

Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.

Örnek

Not

Bu örnek, Windows Vista'da çalıştırmak için yönetici 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() );
}
Temporary file 1 was created
Temporary file 2 was created
Temporary file 3 was created
3 temporary files deleted

Ayrıca bkz.

Akış G/Ç
_rmtmp
_tempnam, _wtempnam, tmpnam, _wtmpnam