fileshtream中的length属性统计的标准是什么?我的一个文本文件:
zh545698,qqq925,1
o443ee,7ffff5,1
trtre,53453453,2
ttg,trret,2
gfd,gf,2
gfd,gf,1
总共六行,没有任何空格,显示的字符数为75,可length统计的是87,如果每行带一个换行符\r\n,加起来应该是75+4×6=99个啊!
各位大大明解!!

解决方案 »

  1.   

    你文本文件是按什么格式保存的啊
    在记事本里保存的时候有
    ANSI
    UNICODE
    UTF-8
      

  2.   

    比方说,我在记事本本中输入
    1,1,1
    不带换行,结果显示8
    11,1,1
    不带换行,结果显示9(说明数字只占一)
    1A,1,1
    不带换行,结果显示9
    1周,1,1
    不带换行,结果显示12(说明汉字占4个字节)
    加上一个回车,带上换行,多出两个字节。
    换行符是\r\n怎么会是两个字符呢?
    还有1,1,1显示8多出来的两个是什么?
      

  3.   

    奇怪,
    zh545698,qqq925,1
    o443ee,7ffff5,1
    trtre,53453453,2
    ttg,trret,2
    gfd,gf,2
    gfd,gf,1
    又是90个字符了
      

  4.   

    我发现length方法统计一篇空白文本文件的结果是3,这是怎么回事?
      

  5.   

    是不是用的utf-8,这个和ansi格式写出来的东西字节数不一样
      

  6.   

    对,用utf-8统计的字节数没有任何内容的文本文件length为3是什么回事?
      

  7.   

    换行符是\r\n怎么会是两个字符呢?
    -----
    晕...你在学校没学过吗?
    \r\n一个是回车符,一个是换行符,当然是两个字符啦.你以为是4个符号就是4个字符啊.这只是C系列语言的转意
      

  8.   

    大大我最想问的是:
    用utf-8统计的字节数没有任何内容的文本文件length为3是什么回事?
      

  9.   

    貌似有utf-8的标示前缀
    另外:
    回车是一个ascii字符
    换行也是一个ascii字符
    他们和abcd等等没有区别,只是abcd可见,而象回车、换行、响铃等等为非打印字符,执行特殊功能
    在程序里面表示非打印字符没法写,因为他没法打印,也就是说没法看见,所以在程序里面用\来转义可见字符来表示非打印字符
    例如:
    \r转义r为回车
    \n转义n为换行
    你如果把他们换成数字,就可以看到只是数值不一样,长度都一样