因为打开文件的语句在打开不成功时由打开函数返回一个NULL值赋给fp。所以如果文件指针fp的值是NULL,就标志着文件打开失败了。 追问: 谢谢大佬,可以再问下文件打开失败是些什么原因吗 追答:比如文件不存在,要读打开而不是创建,那就失败了;再比如不留神写错了文件名的拼法,也就找不到文件了,当然就打开失败了,等等。
因为打开文件的语句在打开不成功时由打开函数返回一个NULL值赋给fp。所以如果文件指针fp的值是NULL,就标志着文件打开失败了。
fopen("date.txt","r")指以只读方式打开data.txt文件。fp是一个返回值,为指针。fp==NULL 是说操作失败。
if(fp==NULL)因为打开文件的时候可能失败,所以这句话的意思就是判断打开文件是否成功。
用fopen函数打开文件.filepath是文件地址,"w"说明是以写入方式打开.fopen函数打开文件后返回FILE指针赋值给fp,然后判断fp是否是NULL,如果是NULL则表示打开文件失败.
if((fp=fopen("F:\\bb.txt","ab"))==NULL)fp是文件指针 fopen 是打开文件 然后是文件的地址 以及打开方式 这里这句话的意思是 如果打开这个文件 为空 然后下面 显示 打开文件作物 退出 这里是做个判断 也相当于 打开文件 还有这个段代码有个比较致命的错误 最后没有关闭文件 相当于没保存 ...
if((fp=fopen("inform.txt","rb"))==NULL)这行的意思是:判断以读二进制的方式打开文件inform.txt,文件句柄保存到fp,fp是否为空 如果为空,就是打开文件失败,否则打开文件成功 --- rb 以读二进制的方式 fopen 打开文件 inform.txt 文件名 fp 保存打开文件后的句柄 == NULL 是否为空 ...
该段语句的意思是:打开文件名为filename的文件,根据fopen的返回值(fp),判断该文件是否打开,如果没有打开,则打印"Error opening file"信息,然后退出程序,如果正确打开,则跳过这里,执行后面的语句,
意思是文件指针fp在调用fopen打开文件student.txt如果失败,则会成为一个空指针!这句话的意思就是如果文件打开失败则。。。