【发布时间】:2013-10-31 16:31:32
【问题描述】:
我正在制作一个应该包含 2 个目录路径(一进一出)的源文件。然后将指定文件从一个目录复制到另一个目录。我已经完成了代码,除非我编译它,它会打印:
警告:传递 ‘fread’ 的参数 3 从指针生成整数而不进行强制转换 [默认启用]
这是我遇到问题的部分(我认为):
if (fp_in != NULL && fp_out != NULL)
{
char line[BUFSIZ];
while (fread(line, sizeof line, fp_in) != NULL)
...
【问题讨论】:
-
请显示更多代码:例如,你是如何声明
fp_in的? -
您是否在寻找类似:stackoverflow.com/questions/7021725/… 的内容?
-
您缺少参数,请查看文档中的fread
-
在这种情况下要做的第一件事是,仔细检查文档。在这种情况下,
man fread(使用 google,或在 shell 提示下)。 -
您使用哪个编译器?如果它没有在
error: too few arguments to function ‘fread’和note: expected ‘size_t’ but argument is of type ‘struct FILE *’的方向上说什么,那就奇怪了