C语言 fopen( ) 函数打开⽂件失败的原因是什么?

一、问题

        应⽤ fopen( ) 函数打开⽂件,有的时候即使给出了详细的路径,也会出现错误,这是什么原因呢?

二、解答

        ⽂件打不开可能有两种情况:

(1)指定位置不存在此⽂件。

        但是如果以带有字符 w 的⽅式打开⽂件时,就不会出现打不开⽂件的情况,因为字符 w 代表的是向⽂件中写数据,若存在路径指定的⽂件则删 除⽂件重新创建⼀个新的⽂件,向⾥⾯写⼊数据;如果指定路径下不存在此⽂件,则会⾃动创建⼀个新⽂件。但是,其他打开⽂件的⽅式就不是了,必须在路径下存在⽂件,才能成功打开⽂件。

(2)⽂件打不开还有⼀种情况,就是路径的输⼊上有错误。

        如这个打开函数中输⼊的路径:

fopen("c:\newfile\file.txt","r")

        在此⽂件夹下确实存在这个⽂件 file.txt,但是始终打开失败,原因可能是⽂件名中的反斜杠与紧跟在后⾯的字符形成特殊的含义,如“ \n ”。为了避免这种情况,在输⼊路径的时候,可以输⼊双反斜杠。例如:

fopen("c:\newfile\file.txt","r")

        避免了上述两种情况后,就可以顺利打开⽂件了。

三、总结

        在打开⽂件时,要根据后⾯⽤到的⽂件读写函数的要求,来选择打开⽂件的⽅式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Code repairman

你的鼓励将是我创作的最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值