• 全部
  • 系统维护与使用
  • 应用程序开发
  • 内核源代码
  • 驱动程序开发
  • CPU和硬件区
  • UNIX文化
  • Solaris
  • Power Linux
  • 问答

怎么读取当前路径下的一个文件?

lifeforu 北京赛智科技有限公司 项目经理  2005-10-12 12:15:24
我尝试用了
./file.name
/file.name
file.net
均不行,UNIX怎么得到当前路径?
...全文
144 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
junnyfeng 2005-10-12
要运行么?
回复
lqh_wh 2005-10-12
你说的当前路径指的是什么?是程序运行时的路径吗?
回复
lifeforu 2005-10-12
不好意思,我在程序启动的时候chdir("/");了,谢谢各位
回复
lifeforu 2005-10-12
还有奇怪的是在同一个目录下面一个程序不能访问当前文件,并且getcwd()得出的也是"/"根目录,然后另一个测试程序却一切正常。
在UNIX下不能正常访问当前文件的程序在linux下可以正常执行,奇怪奇怪
回复
lifeforu 2005-10-12
指明绝对路径后当然可以访问,但是未指定绝对路径的时候如何访问呢
你说的方法我均试过了,奇怪
回复
yyy790601 2005-10-12
如果是当前路径,直接
fopen("file","r");
最好指明绝对路径,那就肯定不会错
fopen("/path/file","r");
得到当前工作目录是getcwd()
回复
lifeforu 2005-10-12
是在C程序中读取文件内容
回复
junnyfeng 2005-10-12
你用vi试试,如果能打开,路径就正确了。
如果编写的是用来运行的,还要chmod 为可执行
回复
发帖
Linux/Unix社区
创建于2007-08-27

2.0w+

社区成员

Linux/Unix社区 应用程序开发区
申请成为版主
帖子事件
创建了帖子
2005-10-12 12:15
社区公告
暂无公告