【发布时间】:2016-04-19 19:56:40
【问题描述】:
#include <stdio.h>
#include <stdlib.h>
#define FILE_NAME "ff.txt"
int main() {
char x[10],y[10];
FILE *fp;
fp = fopen(FILE_NAME, "r+");
if (fp == NULL) {
printf("couldn't find %s\n ",FILE_NAME);
exit(EXIT_FAILURE);
}
fprintf(fp,"Hello2 World\n");
fflush(fp);
fscanf(fp,"%s %s",x,y);
printf("%s %s",x,y);
fclose(fp);
return 0;
}
这是我正在尝试做的简化版本。此代码不会在控制台中打印任何内容。如果我删除fprintf 调用,它会打印文件中的前两个字符串,对我来说是Hello2 World。为什么会这样?即使在我fflushfp之后?
【问题讨论】:
标签: c fopen file-handling