C语言打开文件

AC_YE 2020-06-02 10:13:01
为什么我创建了个文本文档,然后用fopen打不开
...全文
190 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
潇湘游子 2020-06-03
  • 打赏
  • 举报
回复
1、使用绝对路径,你用的IDE 不能确定你的文本文件和你的项目运行的文件是在同一个目录,所以不一定能找到。在使用绝对路径的时候,有的编译器在window下,要注意\转义字符的使用,有的在区分目录结构的时候要使用两个斜杠\\。 2、使用error.h中的perror()函数可以搜集错误代码,不知道错误代码的含义,可以用strerror()来解释错误代码。 3、是否将文件存在管理员区,就是没有读的权限,这个可能性很少。
自信男孩 2020-06-03
  • 打赏
  • 举报
回复
注意文件名是否一致,另外,楼主这样的打开文件,那么需要被打开的文件和可执行程序在同一路径下。要么就写绝对路径~
qybao 2020-06-03
  • 打赏
  • 举报
回复
如果不确定fopen的文件的相对路径,最好就用绝对路径
比如fopen("C:\\xxx\f12-1.txt", "r")
tianyingang 2020-06-03
  • 打赏
  • 举报
回复
引用 4 楼 其实一开始我是拒绝的 的回复:
[quote=引用 3 楼 Simple-Soft的回复:][quote=引用 2 楼 其实一开始我是拒绝的的回复:][quote=引用 1 楼 Simple-Soft的回复:]看一下返回值是什么,通常是找不到文件
返回空指针,找不到文件,但是我有建立这个文件了[/quote] 调试一下看看什么错误原因 应该是文件不在当前运行目录下面,你用绝对路径试一下[/quote] 怎样放到同一目录?[/quote] .exe文件所在的那个目录,放在那里就行了
AC_YE 2020-06-02
  • 打赏
  • 举报
回复
引用 3 楼 Simple-Soft的回复:
[quote=引用 2 楼 其实一开始我是拒绝的的回复:][quote=引用 1 楼 Simple-Soft的回复:]看一下返回值是什么,通常是找不到文件
返回空指针,找不到文件,但是我有建立这个文件了[/quote] 调试一下看看什么错误原因 应该是文件不在当前运行目录下面,你用绝对路径试一下[/quote] 怎样放到同一目录?
Simple-Soft 2020-06-02
  • 打赏
  • 举报
回复
引用 2 楼 其实一开始我是拒绝的的回复:
[quote=引用 1 楼 Simple-Soft的回复:]看一下返回值是什么,通常是找不到文件
返回空指针,找不到文件,但是我有建立这个文件了[/quote] 调试一下看看什么错误原因 应该是文件不在当前运行目录下面,你用绝对路径试一下
AC_YE 2020-06-02
  • 打赏
  • 举报
回复
引用 1 楼 Simple-Soft的回复:
看一下返回值是什么,通常是找不到文件
返回空指针,找不到文件,但是我有建立这个文件了
Simple-Soft 2020-06-02
  • 打赏
  • 举报
回复
看一下返回值是什么,通常是找不到文件

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧