3

これはおそらく以前に尋ねられたことは知っていますが、SOのどこにも見つからず、Googleで検索しても明確な答えが得られません。

C++ の ifstream/ofstream に相当する C# を知る必要があります。

たとえば、次の 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);

VSが認識しなかったため、「FileMode」がありません。また、"input" は、入力ファイル名の文字列値を保持するパラメーターの文字列です (例: "myFile.txt")。

ばかげたマイナーなものが欠けていることはわかっていますが、それが何であるかわかりません。これに関する助けがあれば大歓迎です!

私はVS2010、C#-4.0、WPF APIで開発しています。

4

2 に答える 2

4

FileStreamあなたが望むものです。ここで、ストリーム構成に関する MSDN の例を見てください。

于 2011-01-12T19:09:20.013 に答える
1

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();
}
于 2012-11-04T18:08:03.377 に答える