读写文件的相对路径确定?

dlmu_faith 2001-08-21 04:47:59

我在读写文件(比如读hzk16这个文件)时,用了相对路径(hzk16已在我的应用程序目录下),可就是打开文件错误。加上绝对路径时,则没错了。
可当我编其他的读写文件程序时,有时使用相对路径就能够运行,真是百思不得其解???请各位大侠帮忙。。。
...全文
708 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
SCUM 2001-08-21
  • 打赏
  • 举报
回复
fopen() 中打开文件时的搜索顺序由 DOS 决定。而 DOS 打开文件不会到 PATH 中去找。所以不可能是什么 windows\system 之类乱七八糟的。只有加载可执行文件时才会作searching path 的动作。

同意 yyc_csdn(yyc)

你的代码可能有问题,看看有没有拼写错误。

kj_stone 2001-08-21
  • 打赏
  • 举报
回复
fopen("*.*")打开的默认目录应该是工作目录,如:在c:\tc下工作 
fopen("project\ck.dat","w");打开的就是c:\tc\project\ck.dat

   
yyc_csdn 2001-08-21
  • 打赏
  • 举报
回复
文件运行时的当前路径为程序的启动路径(或父进程路径)。
当在集成环境中运行程序时,程序的当前路径是集成环境的当前路径,而集成环境的当前路径是集成环境的启动路径
xzou 2001-08-21
  • 打赏
  • 举报
回复
fopen(".\\hzk16.txt")打不开吗?
用fopen("hzk16.txt")打开的是系统目录下的文件,如window\system\

70,032

社区成员

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

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