#include
#define MAX 10
int main()
{
FILE *f;
int x;
f=fopen("out","w");
if (!f)
return 1;
for(x=1; x<=MAX; x++)
fprintf(f,"%d
fclose(f);
return 0;
}
这里的fopen语句使用w模式打开了一个文件名为out的文件。w是一种破坏性的写入模式,如果out文件不存在,则创建一个;如果out文件已经存在,新的out文件会将以前的out文件覆盖。fopen命令返回一个指向该文件的指针,并赋值给变量f。以后就用这个变量来代表文件。如果由于某种原因无法打开文件,则f的值为NULL。
|
两者是等价的。不过if (!f)更常见一些。
如果出现了文件错误,我们让主函数返回1。在UNIX下,您其实可以在命令行中检查这个返回值。有关详细信息,请参见命令解释程序的文档。 |
fprintf语句看起来很眼熟吧:它和printf一样,但是用文件指针作为第一个参数。操作结束后用fclose语句关闭文件。
编辑推荐