c - 带有二进制文件的 C 中的指针

标签 c pointers

我正在使用 fread 将文件内容读取到一个字符数组中。但我不确定为什么它没有打印在输出中。这是代码:

void getInfo(FILE* inputFile)
{
   char chunk[4];
   int liIndex;
   for (liIndex = 0 ; liIndex < 4 ; liIndex++)
   {
      fread(chunk, sizeof(char), 4, inputFile);
   }
   printf("\n chunk %s", chunk);
}

输出什么都不打印。我哪里错了?

问候, 小黑

最佳答案

printf 移到循环中。实际上,您只打印最后读取的 block 。

编辑:显然,我阅读了问题,但没有阅读标题。您必须像 Thomas 所说的那样切换到 fwrite

关于c - 带有二进制文件的 C 中的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2581002/

相关文章:

c - 请解释一下这段C代码的for循环和输出

c++ - C++中*&类型的函数参数是什么意思?

c - 是否应该在可用的地方使用命名地址空间?

c - 理解链表语法

c - 递归地打印结构数组中的数据

c++ - 可用于 C/C++ 的最强密码?

C 程序 : when I use malloc function, 我发现字节数总是多于数组的大小

c - 分段故障 11,终端中带有 C

c - EAGAIN 后强制阻塞读取?

c++ - 使用 PThreads 的全局列表访问 - 指针问题?