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 |
---|---|---|
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. |
|
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 |
|
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 |
|
Akış Dosya Aç dosya tanımlayıcısı ile ilişkilendirme |
System::IO::FileStream::FileStream |
|
Dosya sonu akış üzerinde sınama |
||
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. |
|
Akış Arabellek veya depolama aygıtına temizleme |
||
Karakteri akışından okuma (işlev sürümü getc ve getwc) |
||
Karakter okuma stdin (işlev sürümü getchar ve getwchar) |
||
Konum göstergesi akışının alın |
||
Dize akışından okuma |
System::IO::StreamReader::ReadLine, System::IO::TextReader::ReadBlock |
|
Akışı ile ilişkili dosya tanımlayıcısı alın |
||
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 |
|
Katar açma |
||
fprintf, _fprintf_l, fwprintf, _fwprintf_l, fprintf_s, _fprintf_s_l, fwprintf_s, _fwprintf_s_l |
Biçimlendirilmiş veri akışına yazma |
|
Bir akış bir karakter yazın (işlev sürümü putc ve putwc) |
||
Karakter yazmak stdout (işlev sürümü putchar ve putwchar) |
||
Akış için dize yaz |
||
Biçimlendirilmemiş veri akışından okuma |
||
Yeniden atama FILE yeni bir dosya veya aygıta akış işaretçi |
||
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. |
Konuma taşı Dosya pozisyonu için verilen |
System::IO::FileStream::Position, System::IO::FileStream:: arama |
|
Akış kümesi konum göstergesi |
||
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. |
|
Geçerli dosya konumuna getir |
||
Akışını sağlamak için biçimlendirilmemiş veri öğelerini yazmak |
||
Karakteri akışından okuma (makro sürümlerini fgetc ve fgetwc) |
||
Karakter okuma stdin (makro sürümlerini fgetchar ve fgetwchar) |
||
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. |
|
Satırından okuyunstdin |
||
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 |
|
Bir akış karakteri yazın (makro sürümlerini fputc ve fputwc) |
||
Karakter yazmak stdout (makro sürümlerini fputchar ve fputwchar) |
||
Satır akışına yazmak |
||
İ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. |
|
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. |
|
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. |
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. |
|
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. |
|
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 |
|
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 |
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. |
|
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. |
|
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. |
|
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. |
|
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 |
|
_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 |
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.