莘县到郑州多少公里:C语言文件问题。

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 12:58:04
那个"==NULL"是什么意思?和"exit(1);“是什么意思呢?
#include "stdio.h"
#include "conio.h"
main()
{
FILE *txt;char ch;
if((txt=fopen("c:\\sum.c","wt+"))==NULL)
{printf("File error\n");getch();exit(1);}
ch=getchar();
while(ch!='@')
{fputc(ch,txt);
ch=getchar();
}
fclose(txt);
getch();
}

==NULL是这个表示fopen函数返回的指针为空,在这里说明“c:\\sum.c”打不开或不存在
exit(1)表示结束程序,并且返回值为其参数1,告知调用main函数的操作系统(main函数是由操作系统调用的),在这个程序运行期间出现了1(即参数)个错误。

==NULL 是这个“c:\\sum.c” 打不开或不存在
exit(1) 结束程序

==NULL 是判断指针是否是指向空的。
exit(1) 好像是跳出函数。

我觉得应该是(fopen)这个函数如果打不开文件的话就返回一个空指针(NULL).
exit(1)是结束main函数并返回一个数值(1)给系统所以main函数应该是int 型的