none
为什么输出的\n,用txt打开是黑块呢? RRS feed

答案

  • 用记事本打开是里面的回车换行就变成黑块了,很正常,
    你用记事本打开什么格式的文件?
    努力+方法=成功
    • 已标记为答案 YiChun Chen 2009年12月14日 11:15
    2009年12月11日 3:21
  • 参考 static void Main(string[] args)
            {
                TestSaveTxtFile();
                Console.ReadKey();
            }

            private static void TestSaveTxtFile()
            {
                using (FileStream fs = new FileStream("test.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.Read))
                {
                    byte[] bytes=System.Text.Encoding.ASCII.GetBytes("this a sentence.\r\nthis is another sentence.\r\n");
                    fs.Write(bytes,0,bytes.Length);
                    fs.Flush();
                   
                }
            }


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    • 已标记为答案 YiChun Chen 2009年12月14日 11:14
    2009年12月11日 7:21
    版主
  • 阿朵你好:
    简单点说,就是\r\n(对应ASCII码为13和10,也就是0x0d 0x0a)是Windows的标准。而\n(0x0a) 是Unix/Linux的标准。当段落后只有一个\n时,记事本打开时就只能显示一个黑色的小块在相应的位置了,而不是我们预想的回车换行。
    • 已标记为答案 YiChun Chen 2009年12月14日 11:15
    2009年12月11日 12:59

全部回复

  • 用记事本打开是里面的回车换行就变成黑块了,很正常,
    你用记事本打开什么格式的文件?
    努力+方法=成功
    • 已标记为答案 YiChun Chen 2009年12月14日 11:15
    2009年12月11日 3:21
  • 我自己用steamWriter写的一系列string
    用的acsii编码
    2009年12月11日 4:50
  • windows换行是\r\n,用\r\n或者Environment.NewLine看看呢
    2009年12月11日 7:02
  • 参考 static void Main(string[] args)
            {
                TestSaveTxtFile();
                Console.ReadKey();
            }

            private static void TestSaveTxtFile()
            {
                using (FileStream fs = new FileStream("test.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.Read))
                {
                    byte[] bytes=System.Text.Encoding.ASCII.GetBytes("this a sentence.\r\nthis is another sentence.\r\n");
                    fs.Write(bytes,0,bytes.Length);
                    fs.Flush();
                   
                }
            }


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!My blog~~~
    • 已标记为答案 YiChun Chen 2009年12月14日 11:14
    2009年12月11日 7:21
    版主
  • 阿朵你好:
    简单点说,就是\r\n(对应ASCII码为13和10,也就是0x0d 0x0a)是Windows的标准。而\n(0x0a) 是Unix/Linux的标准。当段落后只有一个\n时,记事本打开时就只能显示一个黑色的小块在相应的位置了,而不是我们预想的回车换行。
    • 已标记为答案 YiChun Chen 2009年12月14日 11:15
    2009年12月11日 12:59