大家帮看下这个C语言程序里面if((fp=fopen("file.txt","w"))==NULL)是什么意思??
#include"stdio.h"#include"stdlib.h"voidmain(){voidWriteD();WriteD();}voidWriteD(){FIL...
#include "stdio.h"
#include "stdlib.h"
void main()
{
void WriteD();
WriteD();
}
void WriteD()
{
FILE *fp;
char ch;
if((fp=fopen("file.txt","w"))==NULL)
{
printf("can't open file\n");
exit(1);
}
printf("please input a string:");
do
{
ch=getchar();
fputc(ch,fp);
}while(ch!='\n');
fclose(fp);
}
我想你们都没理解我说的是什么,我说的是在什么情况下(fp=fopen("file.txt","w"))==NULL会成立,从而执行if里面的语句。 展开
#include "stdlib.h"
void main()
{
void WriteD();
WriteD();
}
void WriteD()
{
FILE *fp;
char ch;
if((fp=fopen("file.txt","w"))==NULL)
{
printf("can't open file\n");
exit(1);
}
printf("please input a string:");
do
{
ch=getchar();
fputc(ch,fp);
}while(ch!='\n');
fclose(fp);
}
我想你们都没理解我说的是什么,我说的是在什么情况下(fp=fopen("file.txt","w"))==NULL会成立,从而执行if里面的语句。 展开
3个回答
展开全部
"file.txt"是文件名;"w"是只写的意思;
if((fp=fopen("file.txt","w"))==NULL)这个语句的意思如果这个文件的内容为空,就是什么都没有的话,则执行下面的输出语句!
if((fp=fopen("file.txt","w"))==NULL)这个语句的意思如果这个文件的内容为空,就是什么都没有的话,则执行下面的输出语句!
更多追问追答
追问
不是这样的。如果为空的话将自动创建一个文本。而不是执行if语句。
追答
是啊,可如果不先执行if语句的话你怎么判断是否为空呢。。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
fp=fopen("file.txt","w"))==NULL
打开要写的文件,不成功就是null,执行if语句。成功就跳出if语句,执行下面的
打开要写的文件,不成功就是null,执行if语句。成功就跳出if语句,执行下面的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询