如何根据字符串确定文件的大小

时间:2018-11-15 00:55:42

标签: c string text filesize

我有一个名为text.txt的测试文件。其内容:

as
bq

df

但是text.txt的文件大小为12个字节。为什么是12个字节?第一行有3个字节as\n。第二行有3个字节bq\n。第三行是1字节\n。第四行是3个字节dfEOF

3 + 3 + 1 + 3 = 10 bytes

但是当我检查文件大小时,它说的是12个字节。如果我的txt中只有一个字符。它说1个字节。所以我很困惑如何获得12个字节

我的一个记事本的GIF ++,按向右箭头键。显示没有空格的空格: https://gyazo.com/82717bd0e339188adae3d72dc243ba37

我的十六进制:61 73 0d 0a 62 71 0d 0a 0d 0a 64 66

1 个答案:

答案 0 :(得分:4)

鉴于内容是

My hex: 61 73 0d 0a 62 71 0d 0a 0d 0a 64 66

您的12个字节是

61 73  <- this is 'as'
0d 0a  <- CR-LF newline characters
62 71  <- this is 'bq'
0d 0a  <- CR-LF
0d 0a  <- CR-LF for empty line
64 66  <- `df`

那是12。请注意,您的最后一行没有CR-LF对。