我已阅读所有的来源,我试图理解为什么这段代码给这种输出,但我不明白。请如果有人能给我具体的答案....在同一个文件上的两个连续的fwrites
#include<stdio.h>
int main()
{
FILE *fp1;
FILE *fp2;
fp1=fopen("abc","w");
fp2=fopen("abc","w");
fwrite("BASIC",1,5,fp1);
fwrite("BBBBB CONCEPTS",1,14,fp2);
return 0;
}
当我打开文件“abc”输出是基本概念。 为什么第二个fwrite不会覆盖文件“abc”的内容? 预期的输出应该是BBBBB概念
尝试添加(缺少的调用)'fclose()'到代码中的各种组合,看看会发生什么。 – alk
您正在使用哪种编译器? MSVC会生成您期望的输出。 – simonc