怎么准确读出空格代表的字节数?

我用c++编写一个读取文件字节数的代码,可是在遇到空格的时候,有时候读取的是1个字节,有时候读取的是2个字节,请问怎么回事?如何改正??

西文空格是一个字符,中文空格是两个字符,要确定用的是UniCode还是ASCII码?

还要注意西文的全角字符,也是两个字符

如前2位所说,因为编码问题导致

编码决定位数。。看清楚在使用!!