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个啊!
各位大大明解!!
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个啊!
各位大大明解!!
在记事本里保存的时候有
ANSI
UNICODE
UTF-8
1,1,1
不带换行,结果显示8
11,1,1
不带换行,结果显示9(说明数字只占一)
1A,1,1
不带换行,结果显示9
1周,1,1
不带换行,结果显示12(说明汉字占4个字节)
加上一个回车,带上换行,多出两个字节。
换行符是\r\n怎么会是两个字符呢?
还有1,1,1显示8多出来的两个是什么?
zh545698,qqq925,1
o443ee,7ffff5,1
trtre,53453453,2
ttg,trret,2
gfd,gf,2
gfd,gf,1
又是90个字符了
-----
晕...你在学校没学过吗?
\r\n一个是回车符,一个是换行符,当然是两个字符啦.你以为是4个符号就是4个字符啊.这只是C系列语言的转意
用utf-8统计的字节数没有任何内容的文本文件length为3是什么回事?
另外:
回车是一个ascii字符
换行也是一个ascii字符
他们和abcd等等没有区别,只是abcd可见,而象回车、换行、响铃等等为非打印字符,执行特殊功能
在程序里面表示非打印字符没法写,因为他没法打印,也就是说没法看见,所以在程序里面用\来转义可见字符来表示非打印字符
例如:
\r转义r为回车
\n转义n为换行
你如果把他们换成数字,就可以看到只是数值不一样,长度都一样