c语言。请问为什么if(!fp)里面要加!号?

如题所述

fp是打开文件的函数返回值,若打开了,则fp是这个文件,若没有打开,则为零。所以用!fp表示,打开失败。追答

望采纳,谢谢

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-08-05
那个if是为了判断fp是否空,也就是null,!的意思是,如果fp不为空的话,就……追问

拜谢

本回答被提问者采纳
第2个回答  2016-08-05
这是如果fp==NULL的意思

c语言。请问为什么if(!fp)里面要加!号?
fp是打开文件的函数返回值,若打开了,则fp是这个文件,若没有打开,则为零。所以用!fp表示,打开失败。

这个C语言中,load函数里if(feof(fp))语句好像没什么作用啊,那为什么要...
if (fread (&stud[i], sizeof(struct Student_type), 1, fp) != 1)见下面说明:如果返回值与count不相同,则可能文件结尾或发生错误。count=1,所以要与1比较。函数原型 size_t fread ( void *buffer, size_t size, size_t count, FILE *stream) ;参 数 buffer 用于接收数据的内存地址 ...

请问if(!fp)和if(!size)分别是什么意思???
if (!fp)如果fp为空,机制向某个打开的文件,就执行if语句里面的 if (!size)如果size为0,那么就执行if语句里面的

c语言中逻辑非运算
!a,只要a不为0,这个运算结果就是假的,真就是非0;如果a等于0,则为真。

C语言文件那块的if((fp=fopen(filepath,"w"))==NULL)中为什么不用
1.if当中应该使用((fp=fopen(filepath,"w"))!=NULL),当返回的指针不等于NULL时,表示文件被正确打开。2.fopen的函数原型:FILE * fopen(const char * path,const char * mode); fopen函数的第一个参数是文件路径,第二个参数是打开方式,有以下几种方式:r 以只读方式打开文件,该文件必须...

老师布置了一道作业题,用C语言编写学生管理系统,求各位大神帮帮忙!感 ...
fclose(fp);}\/\/删除学生信息void del (){ struct student *p1, *p2; long int num; if (head == NULL) { printf("无学生记录!\\n"); return; } printf("请输入您要删除的学生的学号:"); scanf("%ld", &num); p1 = head; while (num != p1->num && p1->next != NULL) { p2 = p1;...

求解释C语言中if后面紧跟while作用
if 和 while 的语句块如果只有一行语句那么是可以省略大括号的,因此等价于:if (a == 0) { while (b == 1) { ... }} 但是有时候要加大括号,否则产生歧义,如:if (a == 1) \/\/要加上大括号 if (b == 1) ...else{ ...}下面的else是对应的那个if?

C语言问题?
这个程序有个关键错误是while(!fefo(fp)) 应该是while(!feof(fp)) 这里的feof是该文件的结束即the end of (fp指向的文件)NULL 是只的是空指针即他没有所对应的文件,即我们所找的文件不存在或文件不存在者无法打开。(NULL也可以表示0,但在这里不是)return 1; 是作为一个提示即该文件...

c语言中逻辑非运算
,否则为"假"。2) || :当且仅当两个运算量的值都为"假"时,运算结果为"假",否则为"真"。3) ! :当运算量的值为"真"时,运算结果为"假";当运算量的值为"假"时,运算结果为"真"。例如,假定x=5,则(x>=0) && (x<10)的值为"真",(x<-1) || (x>5)的值为"假"。

在C语言中,EOF 和feof(fp)的问题
c = fgetc(fp);printf("%X\\n", c);} fgetc 读取后指针自动向后移动一位。feof读到上次操作的内容.那么FGETC(FP) 会读取一个EOF显示在屏幕上,然后再判断FEOF(FP),再退出循环。也就是多度了一次,如果用fgetc(fp)!=EOF的话,就不会了。feof()可以用EOF代替吗?不可以。fgetc返回-1时,...

相似回答
大家正在搜