ファイルに行を追加したい。私はコードを使用しています:
StreamWriter sw = new StreamWriter("gamedata.txt", true);
sw.Write(the_final);
sw.Dispose();
現時点では、すべてを連続して出力しています。
ファイルに行を追加したい。私はコードを使用しています:
StreamWriter sw = new StreamWriter("gamedata.txt", true);
sw.Write(the_final);
sw.Dispose();
現時点では、すべてを連続して出力しています。
sw.WriteLine(the_final);
または_sw.Write(the_final + "\n");
しかし、はるかにきれいです:
System.IO.File.AppendAllText("gamedata.txt", the_final + Environment.NewLine);
新しい行に書き込むには writeline を使用する必要がありますsw.WriteLine(the_final)
テキストストリームに行末記号を書き込みます
WriteLine()
の代わりに メソッドを使用できますWrite()
。
問題は、出力を変数に構築しているときだと思います: the_final
新しい行を挿入する必要があります。これは、次の行に沿って行うことができます。
the_final = "My First Line" + "\r\n";
the_final += "My Second Line!" + "\r\n";
thirdline = "My Third Line!";
the_final += thirdline + "\r\n";
「\r\n」は、探しているキャリッジ リターンを生成します。
誰もが行っている他の提案は、出力の最後に 1 つの新しい行を追加するだけで、残りは 1 行のままにします。
他の誰もがあなたの最初の質問にほとんど答えていますが、私もこの改善点を提案してもよろしいですか?
using(StreamWriter sw = new StreamWriter("gamedata.txt", true))
{
sw.WriteLine(the_final);
}
から継承するオブジェクトがある場合は、手動で破棄する代わりにIDisposable
使用することをお勧めします。using
1 つにはusing
、例外が発生した場合でもオブジェクトを破棄します。
sw.Writeline();
最後に新しい行を書き込みます。
sw.Write();
最後に新しい行を追加しません。
使い切るsw.WriteLine()
_Write()
MSDN: テキスト ストリームに行末記号を書き込みます。
http://msdn.microsoft.com/en-us/library/system.io.streamwriter.writeline.aspx
改行文字を手動で追加する
StreamWriter sw = new StreamWriter("gamedata.txt", true);
sw.Write(the_final + "\n");
sw.Dispose();
またはwritelineメソッドを使用します
この質問は、簡単な Google 検索で簡単に回答できます。投稿する前に少し調査することをお勧めします。