簡體   English   中英

C#相當於C ++中的ifstream / ofstream

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM