【发布时间】:2021-07-15 22:16:31
【问题描述】:
我在一个网站上找到了这段代码:
struct person
{
int id;
char fname[20];
char lname[20];
};
int main ()
{
FILE *outfile;
// open file for writing
outfile = fopen ("person.dat", "w");
struct person input1 = {1, "rohan", "sharma"};
// write struct to file
fwrite (&input1, sizeof(struct person), 1, outfile);
if(fwrite != 0)
printf("contents to file written successfully !\n");
return 0;
}
-
if(fwrite != 0)行正确吗? - 我们可以比较函数名本身吗(
fwrite)? - 在这种情况下
fwrite的值是多少?
【问题讨论】:
-
C 编译器可以回答所有问题。
-
感兴趣的网站是什么
-
这段代码被破坏了,实际上并没有检查写入是否成功。我建议查看
fwrite的手册页。 -
我对此表示赞同,因为我认为指出出现此类垃圾代码的网站是件好事