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