怎样让c语言判断文件是否存在

如何让c语言判断H:\abc\x.txt是否存在。
只用判断是否存在,不需要打开
给个代码!

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周。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-31
fp=fopen("x.txt","r");
if(fp==NULL)
就是没打开

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网