假设我有:

FILE* fp = fopen("myfile.bin", "r");
char something[30];
fread(something,sizeof(char)*30,1,fp);

对于fread(something,sizeof(char),30,fp),endianness很重要,但是对于上面的代码,endianness很重要吗?

最佳答案

对于fread(something,sizeof(char),30,fp),endianness很重要,但是对于
上面的代码,endianness重要吗?
为什么你认为这两个片段在终结性方面是不同的?对我来说,它们都读取30字节的数据——尽管略有不同,其中一个在参数中指定读取一个大小为30的元素,另一个则以另一种方式指定。
但到现在为止,你还是读了一些字节。现在,如何解释这些字节是endianness可能出现的地方。阅读更多关于endianness:here。然后,这取决于您是否只读取了一些可能不适用的ASCII文本endianness,如果您读取的是以二进制方式写入的整数,endianness可能会引起关注。
ps还可以在rb中指定fopen

10-06 09:45