0

ファイルに行を追加したい。私はコードを使用しています:

StreamWriter sw = new StreamWriter("gamedata.txt", true);
sw.Write(the_final);
sw.Dispose();

現時点では、すべてを連続して出力しています。

4

8 に答える 8

2

sw.WriteLine(the_final); または_sw.Write(the_final + "\n");

しかし、はるかにきれいです:

System.IO.File.AppendAllText("gamedata.txt", the_final + Environment.NewLine);
于 2012-04-23T18:56:18.303 に答える
1

新しい行に書き込むには writeline を使用する必要がありますsw.WriteLine(the_final)

テキストストリームに行末記号を書き込みます

http://msdn.microsoft.com/en-us/library/ebb1kw70.aspx

于 2012-04-23T18:56:18.253 に答える
1

WriteLine()の代わりに メソッドを使用できますWrite()

于 2012-04-23T18:56:30.963 に答える
1

問題は、出力を変数に構築しているときだと思います: 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 行のままにします。

于 2012-04-23T18:59:28.367 に答える
0

他の誰もがあなたの最初の質問にほとんど答えていますが、私もこの改善点を提案してもよろしいですか?

using(StreamWriter sw = new StreamWriter("gamedata.txt", true))
{
    sw.WriteLine(the_final);
}

から継承するオブジェクトがある場合は、手動で破棄する代わりにIDisposable使用することをお勧めします。using1 つにはusing、例外が発生した場合でもオブジェクトを破棄します。

ドキュメントの使用

于 2012-04-23T19:34:47.403 に答える
0

sw.Writeline();最後に新しい行を書き込みます。 sw.Write();最後に新しい行を追加しません。

于 2012-04-23T18:57:07.423 に答える
0

使い切るsw.WriteLine()_Write()

MSDN: テキスト ストリームに行末記号を書き込みます。

http://msdn.microsoft.com/en-us/library/system.io.streamwriter.writeline.aspx

于 2012-04-23T18:57:32.920 に答える
0

改行文字を手動で追加する

StreamWriter sw = new StreamWriter("gamedata.txt", true);
sw.Write(the_final + "\n");
sw.Dispose();

またはwritelineメソッドを使用します

この質問は、簡単な Google 検索で簡単に回答できます。投稿する前に少し調査することをお勧めします。

于 2012-04-23T18:58:38.040 に答える