【发布时间】:2011-01-12 19:04:55
【问题描述】:
我知道以前可能有人问过这个问题,但我在 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);
我没有“FileMode”,因为 VS 无法识别它。而“input”是参数中的一个字符串,保存了输入文件名的字符串值(例如——“myFile.txt”)。
我知道我一定错过了一些愚蠢和次要的东西,但我不知道那是什么。对此的任何帮助将不胜感激!
我正在使用 VS2010、C#-4.0、WPF API 进行开发。
【问题讨论】:
-
MSDN 是你的朋友:msdn.microsoft.com/en-us/library/system.io.filestream.aspx。还可以查看 File 类快捷方式:Open、OpenText、OpenOrCreate 等。如果您想要一些看起来像 RAII 的东西,可以使用 using 语句:msdn.microsoft.com/en-us/library/yh598w02.aspx
-
@Martinho Fernandes - 非常感谢您提供此链接!不过,我觉得自己完全失败了。只需要包含“System.IO.FileStream”库,而我只包含“System.IO”库。愚蠢的菜鸟错误..
标签: c++ visual-studio-2010 c#-4.0 ifstream ofstream