Aracılığıyla paylaş


G/ç

Bu işlevler, farklı boyut ve biçimleri, büyük veri yapılarına tek karakter verileri işlemek. Ayrıca arabelleğe alma, performansı artırmak sağlarlar. Akış Arabellek varsayılan boyutu 4 K'dır. Bu yordamlar yalnızca çalışma zamanı kitaplığı yordamları tarafından oluşturulan arabellekleri etkiler ve işletim sistemi tarafından oluşturulan arabellekleri üzerinde hiçbir etkisi yoktur.

G/ç yordamları

Yordamı

Kullan

.net Framework eşdeğeri

clearerr,clearerr_s

Akış için NET hata göstergesi

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

fclose

Kapat akış

System::IO::Stream::Close, System::IO::BinaryReader::Close, System::IO::BinaryWriter::Close, System::IO::TextReader::Close, System::IO::TextWriter::Close, System::IO::StringReader::Close, System::IO::StringWriter::Close, System::IO::StreamReader::Close, System::IO::StreamWriter::Close

_fcloseall

Açık olan tüm akışları dışında kapatmak stdin, stdout, vestderr

System::IO::Stream::Close, System::IO::BinaryReader::Close, System::IO::BinaryWriter::Close, System::IO::TextReader::Close, System::IO::TextWriter::Close, System::IO::StringReader::Close, System::IO::StringWriter::Close, System::IO::StreamReader::Close, System::IO::StreamWriter::Close

_fdopen, wfdopen

Akış Dosya Aç dosya tanımlayıcısı ile ilişkilendirme

System::IO::FileStream::FileStream

feof

Dosya sonu akış üzerinde sınama

System::IO::FileStream::Read

ferror

Akış hatası için sınama

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

fflush

Akış Arabellek veya depolama aygıtına temizleme

System::IO::FileStream::Flush

fgetc, fgetwc

Karakteri akışından okuma (işlev sürümü getc ve getwc)

System::IO::StreamReader::Read

_fgetchar, _fgetwchar

Karakter okuma stdin (işlev sürümü getchar ve getwchar)

System::Console::Read

fgetpos

Konum göstergesi akışının alın

System::IO::FileStream::Position

fgets, fgetws

Dize akışından okuma

System::IO::StreamReader::ReadLine, System::IO::TextReader::ReadBlock

_fileno

Akışı ile ilişkili dosya tanımlayıcısı alın

System::IO::FileStream::Handle

_flushall

Tüm akışlar için arabellek veya depolama aygıtı temizleme

System::IO::FileStream::Flush, System::IO::StreamWriter::Flush, System::IO::TextWriter::Flush, System::IO::BinaryWriter::Flush

fopen, _wfopen,fopen_s, _wfopen_s

Katar açma

System::IO::file::Open

fprintf, _fprintf_l, fwprintf, _fwprintf_l, fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l

Biçimlendirilmiş veri akışına yazma

System::IO::StreamWriter::Write

fputc, fputwc

Bir akış bir karakter yazın (işlev sürümü putc ve putwc)

System::IO::StreamWriter::Write

_fputchar, _fputwchar

Karakter yazmak stdout (işlev sürümü putchar ve putwchar)

System::Console::Write

fputs, fputws

Akış için dize yaz

System::IO::StreamWriter::Write

fread

Biçimlendirilmemiş veri akışından okuma

System::IO::FileStream::Read

freopen, _wfreopen,freopen_s, _wfreopen_s

Yeniden atama FILE yeni bir dosya veya aygıta akış işaretçi

System::IO::file::Open

fscanf, fwscanf,fscanf_s, _fscanf_s_l, fwscanf_s, _fwscanf_s_l

Okuma akışı verileri biçimlendirilmiş

System::IO::StreamReader::ReadLine; Ayrıca bkz: Parse yöntemleri gibi System::Double::Parse.

fseek, _fseeki64

Konuma taşı Dosya pozisyonu için verilen

System::IO::FileStream::Position, System::IO::FileStream:: arama

fsetpos

Akış kümesi konum göstergesi

System::IO::FileStream::Position

_fsopen, _wfsopen

Dosya Paylaşımı açık akış

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

ftell, _ftelli64

Geçerli dosya konumuna getir

System::IO::FileStream::Position

fwrite

Akışını sağlamak için biçimlendirilmemiş veri öğelerini yazmak

System::IO::FileStream::Write

getc, getwc

Karakteri akışından okuma (makro sürümlerini fgetc ve fgetwc)

System::IO::StreamReader::Read

getchar, getwchar

Karakter okuma stdin (makro sürümlerini fgetchar ve fgetwchar)

System::Console::Read

_getmaxstdio

Aynı anda açık dosya g/ç akışına izin verir.

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

alıyor, getws,gets_s, _getws_s

Satırından okuyunstdin

System::Console::Read

_getw

Okuma ikili int gelen akış

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

printf, _printf_l, wprintf, _wprintf_l,printf_s, _printf_s_l, wprintf_s, _wprintf_s_l

Biçimlendirilmiş veri yazmastdout

System::Console::Write

putc, putwc

Bir akış karakteri yazın (makro sürümlerini fputc ve fputwc)

System::IO::StreamWriter::Write

putchar, putwchar

Karakter yazmak stdout (makro sürümlerini fputchar ve fputwchar)

System::Console::Write

koyar, _putws

Satır akışına yazmak

System::Console::Write

_putw

İkili yaz int akış

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

geri sarma

Dosya konumu akışın başlangıcına gitme

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

_rmtmp

Tarafından oluşturulan geçici dosyalarını kaldırmatmpfile

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

scanf, _scanf_l, wscanf, _wscanf_l,scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l

Veri okuma biçimlendirilmişstdin

System::Console::ReadLine; Ayrıca bkz: Parse yöntemleri gibi System::Double::Parse.

setbuf

Denetim akışı arabelleğe alma

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

_setmaxstdio

En fazla aynı anda açık dosya sayısı için g / ç düzeyini ayarlayın.

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

setvbuf

Denetim akışı arabelleğe alma ve arabellek boyutu

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

_snprintf, _snwprintf,_snprintf_s, _snprintf_s_l, _snwprintf_s, _snwprintf_s_l

Biçimlendirilmiş veri belirtilen uzunlukta dize yaz

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

_snscanf, _snwscanf,_snscanf_s, _snscanf_s_l, _snwscanf_s, _snwscanf_s_l

Standart giriş akışı gelen belirli bir uzunlukta veri okuma biçimlendirilmiş.

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

sprintf, swprintf,sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l

Dize olarak biçimlendirilmiş veri yazma

System::String::Format

sscanf, swscanf,sscanf_s, _sscanf_s_l, swscanf_s, _swscanf_s_l

Dize veri okuma biçimlendirilmiş

Bkz: Parse yöntemleri gibi System::Double::Parse

_tempnam, _wtempnam

Geçici dosya oluşturma dizini içinde verilen

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

tmpfile,tmpfile_s

Geçici dosya oluşturma

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

tmpnam, _wtmpnam,tmpnam_s, _wtmpnam_s

Geçici dosya adı oluşturma

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

ungetc, ungetwc

Karakter akışı geri itin.

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

_vcprintf, _vcwprintf,_vcprintf_s, _vcprintf_s_l, _vcwprintf_s, _vcwprintf_s_l

Biçimlendirilmiş veri konsola yazmak.

System::Console::Write

vfprintf, vfwprintf,vfprintf_s, _vfprintf_s_l, vfwprintf_s, _vfwprintf_s_l

Biçimlendirilmiş veri akışına yazma

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

vprintf, vwprintf,vprintf_s, _vprintf_s_l, vwprintf_s, _vwprintf_s_l

Biçimlendirilmiş veri yazmastdout

System::Console::Write

_vsnprintf, _vsnwprintf,vsnprintf_s, _vsnprintf_s, _vsnprintf_s_l, _vsnwprintf_s, _vsnwprintf_s_l

Belirtilen uzunlukta biçimlendirilmiş veriler arabelleğe yazma

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

vsprintf, vswprintf,vsprintf_s, _vsprintf_s_l, vswprintf_s, _vswprintf_s_l

Biçimlendirilmiş veri arabelleğe yazma

System::String::Format

Bir program yürütme başladığında başlatma kodunu birkaç akışları otomatik olarak açılır: standart giriş (göre sıralanmasını stdin), standart çıktıya (göre sıralanmasını stdout) ve standart hata (göre sıralanmasını stderr). Bu akışları (klavye ve ekran) konsol varsayılan olarak yönlendirilir. Use freopen yönlendirmek için stdin, stdout, veya stderr bir disk dosyasına veya bir aygıt.

Akış yordamları kullanarak açılan dosyaları varsayılan olarak arabelleğe alınmamış. stdout Ve stderr işlevleri tam olduğunda veya her kitaplık çağrısından sonra bir karakter aygıtına yazıyorsanız boşaltıldı. Bir program sonlandırılırsa Çıktı arabelleği, veri kaybıyla sonuçlanan boşaltılabilir değil. Use fflush veya _flushall arabellek belirtilen dosyayla ilişkili veya açık olan tüm arabellekler veri diske yazmadan önce önbelleğe işletim sistemine Temizlenen emin olmak için. Temizlendi arabellek içeriği bir sistem hatası durumunda kaybolmaz diske kaydetme özelliği sağlar.

Arabellek içeriği diske kaydetmek için iki yol vardır:

  • commode dosyasıyla bağlantı.Genel tamamlama bayrağının ayarlanması obj. Genel Bayrak varsayılan ayarı olarak n, "no-tamamlama." için

  • Set the mode flag to c with fopen or _fdopen.

Herhangi bir dosya özellikle ile ya da açılan c veya n genel no/commit-tamamlama bayrağının ne olursa olsun bayrak uyarınca bayrak davranır.

Program akışı açıkça kapatmazsa, program sonlandırıldığında akış otomatik olarak kapatılır. Ancak, onunla birlikte program tamamlandığında, aynı anda açık olabilir akış sayısı sınırlı olduğu gibi bir akış kapatmalısınız. Bkz: _setmaxstdio bu sınırı hakkında bilgi.

Giriş sadece aradaki bir çağrı ile doğrudan çıktı izleyin fflush veya dosya konumlama işlevine (fseek, fsetpos, veya rewind). Giriş işlemi dosyanın sonuna karşılaşırsa bir aradaki bir dosya konumlama işlevine çağrı olmadan giriş çıkış izleyebilirsiniz.

Ayrıca bkz.

Başvuru

Girdi ve çıktı

Kategoriye göre çalışma zamanı yordamları