【发布时间】:2015-12-22 16:33:15
【问题描述】:
以下代码不起作用。表示 fprint 未格式化。任何帮助将不胜感激,请勿将此链接到已发布的帖子。没有一个。而且我找不到将这种写入文件的方法。它是一个整数。
void print(int number, int readpfd)
{
FILE *out1;
out1 = fopen("outfile.txt","w");
int i;
int f;
char file_name[42];
char cover[42];
for( i = 0; i < number; i++ )
{
read(readpfd, &f, sizeof(int));
fprintf("out1, %d\n", f); //this is the line that wrong
}
close(readpfd);
fclose(out1);
}
【问题讨论】:
-
提示:您有一个名为
out1的文件指针,除了fclose之外,您不会在任何地方使用它。 -
true,但不是错误,编译正常。错误是:
-
警告:从不兼容的指针类型传递“fprintf”的参数 1 [默认启用] fprintf("out1, %d\n", f);
-
不,该警告实际上是一个致命错误。使用 C 编译器时,所有警告都应视为致命错误。
-
你已经把
out1放在字符串里面,你需要fprintf( out1, "%d\n", f);