一、问题
应⽤ fopen( ) 函数打开⽂件,有的时候即使给出了详细的路径,也会出现错误,这是什么原因呢?
二、解答
⽂件打不开可能有两种情况:
(1)指定位置不存在此⽂件。
但是如果以带有字符 w 的⽅式打开⽂件时,就不会出现打不开⽂件的情况,因为字符 w 代表的是向⽂件中写数据,若存在路径指定的⽂件则删 除⽂件重新创建⼀个新的⽂件,向⾥⾯写⼊数据;如果指定路径下不存在此⽂件,则会⾃动创建⼀个新⽂件。但是,其他打开⽂件的⽅式就不是了,必须在路径下存在⽂件,才能成功打开⽂件。
(2)⽂件打不开还有⼀种情况,就是路径的输⼊上有错误。
如这个打开函数中输⼊的路径:
fopen("c:\newfile\file.txt","r")
在此⽂件夹下确实存在这个⽂件 file.txt,但是始终打开失败,原因可能是⽂件名中的反斜杠与紧跟在后⾯的字符形成特殊的含义,如“ \n ”。为了避免这种情况,在输⼊路径的时候,可以输⼊双反斜杠。例如:
fopen("c:\newfile\file.txt","r")
避免了上述两种情况后,就可以顺利打开⽂件了。
三、总结
在打开⽂件时,要根据后⾯⽤到的⽂件读写函数的要求,来选择打开⽂件的⽅式。