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.