本来想用fputs或fwrite向文件输出字符串,代码如下:
#include <stdio.h>
void main()
{
FILE *fp2, *fp3;
fp2 = fopen("E:\\1\\2.txt", "wb");
fp3 = fopen("E:\\1\\3.txt", "rb");
char a[] = { "China" };
fputs(a, fp2)
getchar();
}
但最后文件是空的,之后我发现把代码变成这样就行了:
#include <stdio.h>
void main()
{
FILE *fp2, *fp3;
fp2 = fopen("E:\\1\\2.txt", "wb");
fp3 = fopen("E:\\1\\3.txt", "rb");
char a[] = { "China" };
fputs(a, fp2)
}
这是为啥?为啥不去掉getchar就不能写入?