[英]C# Equivalent to ifstream/ofstream in C++
我知道之前可能已經提到了這個問題,但是我無法在任何地方找到它,而且我無法得到關於我在Google上查看的任何內容的明確答案。
我需要知道C#等價於C ++的ifstream / ofstream。
例如,如果我有以下C ++代碼:
ifstream input("myFile.txt");
ofstream output;
output.open("out.txt");
什么是C#等價物?
我發現一個網站說(對於文件部分,無論如何),相當於這個:
using System.IO;
FileStream fs = new FileStream("data.txt", FileMode.Open, FileAccess.Read);
我試過這個:
FileStream fs = new FileStream(input, FileAccess.Read);
我沒有“FileMode”因為VS不認識它。 “input”是參數中的一個字符串,它保存輸入文件名的字符串值(例如 - “myFile.txt”)。
我知道我必須遺漏一些愚蠢和輕微的東西,但我無法弄清楚那是什么。 任何有關這方面的幫助將非常感謝!
我正在開發VS2010,C#-4.0,WPF API。
FileStream
就是你想要的。 在這里查看有關流組合的MSDN示例。
我覺得StreamReader / StreamWriter提供了與c ++的ifstream / ofstream類似的功能。 FileStream用於處理byte []數據,而StreamReader / StreamWriter用於處理文本。
var writer = new StreamWriter(File.OpenWrite("myFile.txt");
writer.WriteLine("testing");
writer.Close();
var reader = new StreamReader(File.OpenRead("myFile.txt");
while ( !reader.EndOfStream )
{
var line = reader.ReadLine();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.