A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

问题:为什么用了详尽的路径还不能打开文件? fopen("c:\ newdir\file.dat", "r") 返回错误。

你实际请求的文件名内含有字符nn 和nf, 可能并不存在, 也不是你希望的。

在字符常量和字符串中, 反斜杠n 是逃逸字符, 它赋予后面紧跟的字符特殊意义。为了正确的把反斜杠传递给fopen() (或其它函数), 必须成双的使用, 这样第一个反斜杠引述了第二个:
fopen("c:\\newdir\\file.dat", "r")

另一个选择, 在MS-DOS 下, 正斜杠也被接受为路径分隔符, 所以也可以这样用:
fopen("c:/newdir/file.dat", "r")

1 个回复

正序浏览
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马