C# 等效于 FILE 声明

C# Equivalent for FILE declaration

本文关键字:FILE 声明      更新时间:2023-10-16

可能的重复项:
更改文件扩展名 C#

下面的代码是用 C++ 编写的,我将如何在 C# 中表示它?

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

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

在 c# 中,以下内容的等效项:

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

怎么样:

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

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

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

或者也许文本编写器更接近C/C++ FILE

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

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

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

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