gpt4 book ai didi

c++ - 使用 fread 读入 int 缓冲区

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:08:40 27 4
gpt4 key购买 nike

我想知道是否可以使用 fread 将数据读入整数缓冲区。我看到 fread() 将 void * 作为第一个参数。所以我不能只传递一个整数吗缓冲区(类型转换为 void *),然后使用它从文件中读取我想要的字节数,只要缓冲区足够大?

即。我不能做吗:

  int buffer[10];
fread((void *)buffer, sizeof(int), 10, somefile);
// print contents of buffer
for(int i = 0; i < 10; i++)
cout << buffer[i] << endl;

这里有什么问题吗?

谢谢

最佳答案

如果您使用 fwrite(“二进制”写入)之类的方式将整数写入文件,这应该可以工作。如果文件是人类可读的(您可以使用文本编辑器打开它并查看有意义的数字),您可能需要 fscanf/cin

关于c++ - 使用 fread 读入 int 缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7632095/

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