gpt4 book ai didi

c - fread 和 endianness : will fread(pointer, sizeof(some),1,file pointer) 有相同的结果吗?

转载 作者:太空宇宙 更新时间:2023-11-04 03:39:35 27 4
gpt4 key购买 nike

假设我有:

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

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

最佳答案

For fread(something,sizeof(char),30,fp), endianness matters, but for the above code, does endianness matter?

为什么您认为这两个片段在字节顺序方面有所不同?对我来说,他们都读取 30 个字节的数据——尽管略有不同,一个在参数中指定读取一个大小为 30 的元素,另一个指定相反的方式。

但是到现在为止,您只是读取了一些字节。现在你如何解释这些字节是字节序可能进来的地方。阅读更多关于字节序的信息:here .然后这取决于您是否只是阅读一些 ASCII 文本字节顺序可能不适用,如果您读取以二进制方式编写的整数字节顺序可能会受到关注。

ps 此外,您可能还想在 fopen 中指定 rb

关于c - fread 和 endianness : will fread(pointer, sizeof(some),1,file pointer) 有相同的结果吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29661143/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com