怎样让c语言判断文件是否存在
答案:2 悬赏:70 手机版
解决时间 2021-02-13 08:11
- 提问者网友:低吟詩仙的傷
- 2021-02-12 12:31
怎样让c语言判断文件是否存在
最佳答案
- 五星知识达人网友:酒安江南
- 2021-02-12 13:10
FILE * fp;
fp=fopen("h:\\abc\\x.txt","r");
if(fp==NULL)
{
//不存在
}
else
{
fclose(fp);
}
可以把上述代码封装成一个函数。
其实也可以考虑用Windows api 来进行判断追问fclose(fp);
是什么?可以删掉吗
文件目录必须是带双斜杠的吗追答在C和C++的字符和字符串中 \\ 代表 \
那个fclose不可以删除
上面的做法其实是用只读的方式打开一个文件,如果打开成功,则认为存在,否则认为不存在。
大多数情况下这种判断方式是足够了。追问还有个最重要的问题:怎样在上述的代码中在读取h:\\abc\\x.txt的内容,但不在屏幕上打出,但将此段内容中的所有字符全部存入c中的字符变量a中。帮帮忙~前面的代码我试了都很成功!追答字符变量a只能存一个字符,
不可能存下一个文件的所有内容deep。
我觉得你C的基本功很不扎实,建议先找本C的书仔细看看2-3周。
fp=fopen("h:\\abc\\x.txt","r");
if(fp==NULL)
{
//不存在
}
else
{
fclose(fp);
}
可以把上述代码封装成一个函数。
其实也可以考虑用Windows api 来进行判断追问fclose(fp);
是什么?可以删掉吗
文件目录必须是带双斜杠的吗追答在C和C++的字符和字符串中 \\ 代表 \
那个fclose不可以删除
上面的做法其实是用只读的方式打开一个文件,如果打开成功,则认为存在,否则认为不存在。
大多数情况下这种判断方式是足够了。追问还有个最重要的问题:怎样在上述的代码中在读取h:\\abc\\x.txt的内容,但不在屏幕上打出,但将此段内容中的所有字符全部存入c中的字符变量a中。帮帮忙~前面的代码我试了都很成功!追答字符变量a只能存一个字符,
不可能存下一个文件的所有内容deep。
我觉得你C的基本功很不扎实,建议先找本C的书仔细看看2-3周。
全部回答
- 1楼网友:归鹤鸣
- 2021-02-12 14:38
fp=fopen("x.txt","r");
if(fp==NULL)
就是没打开
if(fp==NULL)
就是没打开
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯