2

私は C# ファイル処理が初めてで、非常に単純なプログラムを作成しています。コードは次のとおりです。

class MainClass 
{
    public static void Main()
    {
        var sw = new StreamWriter("C:\\Users\\Punit\\Desktop\\hello.txt");
        sw.Write("HelloWorld" +Environment.NewLine);
        sw.Write("ByeWorld");
        sw.Close(); 

        Console.ReadLine();
    }
}

上記のコードは、テキスト ファイルに次の期待される結果を生成します。

HelloWorld
ByeWorld

また、次のようにコードを多少変更したバージョンも作成しました。

class MainClass 
{
    public static void Main()
    {
        var sw = new StreamWriter("C:\\Users\\Punit\\Desktop\\hello.txt");
        sw.Write("HelloWorld\n");
        sw.Write("ByeWorld");
        sw.Close(); 

        Console.ReadLine();
    }
}

ここでは、

Environment.Newline

「HelloWorld」行に直接「\n」を追加しました。これにより、次の出力が生成されました(テキストファイル内)。

HelloWorldByeWorld

私の質問は、なぜ 2 番目のコードが機能しないのですか? (テキストファイルに改行を生成しない)

4

4 に答える 4

9

してみてください

  StreamWriter sw = new StreamWriter("C:\\Users\\Punit\\Desktop\\hello.txt");
    sw.Write("HelloWorld \r\n");
    sw.Write("ByeWorld");
    sw.Close(); 
    Console.ReadLine();

ここで読むことができます

于 2013-10-25T05:35:41.897 に答える
2

で試すこともできます

sw.WriteLine("HelloWorld");
sw.WriteLine("ByeWorld");
于 2013-10-25T05:37:07.797 に答える
1

「sw.WriteLine」に変更します。c++ と同様に、改行を呼び出します。これを読むこともできます: 存在しない場合は.txtファイルを作成し、存在する場合は新しい行を追加します

于 2013-10-25T05:36:07.527 に答える
1

試す

sw.Write("HelloWorld\\n");

それ以外の

sw.Write("HelloWorld\n");
于 2013-10-25T05:55:41.277 に答える