重複の可能性:
ファイル拡張子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);