C#等效于FILE声明

时间:2012-09-19 09:16:04

标签: c# c++ file c++builder

  

可能重复:
  change file extension c#

以下代码在c ++中,我将如何在c#中表示这个?

FILE fp = fopen(ChangeFileExt(Application.ExeName, ".DAT").c_str(), "w");

与此主题相关的另一个问题是:

c#中的等价物用于以下内容:

fputs((thisstring.CommaText + "\n").c_str(), fp); 

3 个答案:

答案 0 :(得分:8)

怎么样:

FileStream fs = File.OpenWrite(Path.ChangeExtension(Application.ExeName, "DAT"));

答案 1 :(得分:4)

您可以根据EXE名称打开(创建)FileStream:

FileStream fs = File.Create(
        Path.ChangeExtension(Application.ExeName, "dat"));

或者TextWriter更接近于C / C ++ FILE

StreamWriter writer = File.CreateText(
        Path.ChangeExtension(Application.ExeName, "dat"));

但请注意,普通用户禁止写入ProgramFiles文件夹。

答案 2 :(得分:1)

没有编译它,但这可能会给你一个想法。

string appName = Assembly.GetExecutingAssembly().Location;
FileStream s = File.Open(Path.ChangeExtension(appName , ".DAT"), FileMode.OpenOrCreate);