文件声明的C#等价物

文件声明的C#等价物,c#,c++,file,c++builder,C#,C++,File,C++builder,可能重复: 下面的代码是C++的,我怎么用C? 与此主题相关的另一个问题是: c#表示以下内容的等效值: fputs((thisstring.CommaText + "\n").c_str(), fp); 那么: FileStream fs = File.OpenWrite(Path.ChangeExtension(Application.ExeName, "DAT")); 您可以根据EXE名称打开(创建)文件流: FileStream fs = File.Create(

可能重复:

下面的代码是C++的,我怎么用C? 与此主题相关的另一个问题是:

c#表示以下内容的等效值:

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

FileStream fs = File.OpenWrite(Path.ChangeExtension(Application.ExeName, "DAT"));
您可以根据EXE名称打开(创建)文件流:

FileStream fs = File.Create(
        Path.ChangeExtension(Application.ExeName, "dat"));
或者,文本编写器更接近C/C++
文件:

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);

+注意默认访问控制。我怀疑他对文件扩展名的更改不感兴趣。阅读文章标题…您想写文本(fprintf)还是二进制数据?在.NET中是分开的。如果您有任何问题(第一个问题除外),请将其作为新问题发布。=)这个字符串是一个可变的FPUTS是基于文本的,使用StreeanWriter。谢谢Justin,正是我想要的:-)没问题,你们能接受答案吗?谢谢,伙计们,现在开始工作了。。。与同一主题相关的另一个问题在c#中与以下内容等效:fputs((thisstring.CommaText+“\n”).c#u str(),fp);为了清楚起见,请将此作为一个单独的问题提出?谢谢各位,现在可以开始了。。。使用贾斯汀发布的代码。与同一主题相关的另一个问题在c#中与以下内容等效:fputs((thisstring.CommaText+“\n”).c#u str(),fp);感谢Camrenvar writer=new System.IO.StreamWriter(“c:\filepath\file.txt”);writer.Write(“这是一个没有换行符的字符串”);WriteLine(“这是文件中的一行。”);
string appName = Assembly.GetExecutingAssembly().Location;
FileStream s = File.Open(Path.ChangeExtension(appName , ".DAT"), FileMode.OpenOrCreate);