可能是重复问题:
c#改变文件扩展名
以下代码是用c++编写的,如何在c#中表示?
FILE fp = fopen(ChangeFileExt(Application.ExeName, ".DAT").c_str(), "w");
与此主题相关的另一个问题是:
C#中对以下内容的等效处理:
fputs((thisstring.CommaText + "\n").c_str(), fp);
可能是重复问题:
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"));
或者说一个TextWriter更接近于C/C++的FILE
:
StreamWriter writer = File.CreateText(
Path.ChangeExtension(Application.ExeName, "dat"));
但请注意,普通用户不允许将文件写入ProgramFiles文件夹。
string appName = Assembly.GetExecutingAssembly().Location;
FileStream s = File.Open(Path.ChangeExtension(appName , ".DAT"), FileMode.OpenOrCreate);