请教一下C语言的文件操作问题

为什么C的文件操作不能写在外面?
这个是代码。
#include "stdio.h"
int i,j,k;
FILE *fin=fopen("try.in","r");
FILE *fout=fopen("try.out","w");
int main()
{
fprintf(fout,"Hellow");
return 0;
}
还有C语言文件操作不知道怎么应用,请大家指点指点。
谢谢。
呵呵,我本来都是写在里面的,可是看了一本书上写的变量可以写在main()上面,感觉这样更整齐,就这么干了,可是碰上文件操作就不行了,有补救的方法吗?

#include "stdio.h"
int i,j,k;
FILE *fin=fopen("try.in","r");
FILE *fout=fopen("try.out","w");
int main()
{
fin=fopen("try.in","r");
fout=fopen("try.out","w");

fprintf(fout,"Hellow");
fclose(fin);
fclose(fout);/*must used*/
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-10-12
程序的执行是从main入口函数开始的,一般的都要包含在main函数中,只有预处理命令那些才可以在main函数外面,C语言格式上还是有很多规定的,你可能是没有搞清楚吧,可能学的时候不是很注意基础。
文件操作其实比较简单的,就那么几个函数,只是用在了文件的打开关闭输入输出上比较多,其实它就只是一个媒介了,大多应用就是程序需要用到一个文件里的大量数据,应为是大量数据,所以只好直接从文件中导入,于是就用到了文件相关函数,就是这样了,这部分不用太在意的。只要记着那几个函数就可以了。
相似回答