社区
C语言
帖子详情
c语言 控制台程序 相对路径难题
tianshi724
2010-10-21 03:32:32
控制台执行程序:con.exe
使用 con.exe 文件路径
cmd中:
C:>D:\con.exe test.txt
--------这时test.txt的绝对路径是“C:\test.txt”,
但是我希望test.txt的绝对路径是“D:\test.txt”,即是con.exe所在目录的相对路径
请问需要怎么写
...全文
322
14
打赏
收藏
c语言 控制台程序 相对路径难题
控制台执行程序:con.exe 使用 con.exe 文件路径 cmd中: C:>D:\con.exe test.txt --------这时test.txt的绝对路径是“C:\test.txt”, 但是我希望test.txt的绝对路径是“D:\test.txt”,即是con.exe所在目录的相对路径 请问需要怎么写
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tianshi724
2010-10-26
打赏
举报
回复
char c_dbFineName[_MAX_PATH];
char path[_MAX_PATH];
char drive[_MAX_DRIVE];
char dir[_MAX_DIR];
if(!GetModuleFileName(NULL, path, sizeof(path)))
{
printf(MSG_ERROR_0013, C_DB_FILENAME);
return RESULT_ERROR;
}
_splitpath(path, drive, dir, NULL, NULL);
strcpy(c_dbFineName, drive);
strcat(c_dbFineName, dir);
strcat(c_dbFineName, C_DB_FILENAME);
赵4老师
2010-10-21
打赏
举报
回复
不行的话再分情况处理呗
赵4老师
2010-10-21
打赏
举报
回复
[Quote=引用 11 楼 sumwin008 的回复:]
7楼没理解不全面啊
如:在D:\test有j2j.exe,jip.txt
控制台输入:D:回车,再输入cd D:\test回车,再输入 j2j.exe jip.txt
请问你的方法还能获取绝对路径吗?
[/Quote]
试试看不就知道了吗?
sumwin008
2010-10-21
打赏
举报
回复
7楼没理解不全面啊
如:在D:\test有j2j.exe,jip.txt
控制台输入:D:回车,再输入cd D:\test回车,再输入 j2j.exe jip.txt
请问你的方法还能获取绝对路径吗?
tianshi724
2010-10-21
打赏
举报
回复
如何用c语言 改变用户的工作目录,而不是程序的工作目录(chdir)
tianshi724
2010-10-21
打赏
举报
回复
7楼的可以,但我是希望 修改 类似默认路径 来实现,而不是 通过获取 程序的绝对 路径来 拼接
就是说,我希望代码如 set(d:)--修改默认路径,然后我输入如 a.txt、w\b.txt 时,路径为:d:\a.txt d:\w\b.txt
feixiangmenghuan
2010-10-21
打赏
举报
回复
你可以参考文件路径。。
赵4老师
2010-10-21
打赏
举报
回复
[Quote=引用 6 楼 tianshi724 的回复:]
1楼,我问的就是 con.exe 代码要怎么改
才能使读到的 test.txt被程序认为是“D:\test.txt”这个路径
[/Quote]
char exepath[MAX_PATH];
char *p;
p=strrchr(argv[0],'\\');
strncpy(exepath,argv[0],p-argv[0]+1);exepath[p-argv[0]+1]=0;
strcat(exepath,argv[1]);
printf("%s\n",exepath);
tianshi724
2010-10-21
打赏
举报
回复
1楼,我问的就是 con.exe 代码要怎么改
才能使读到的 test.txt被程序认为是“D:\test.txt”这个路径
三岁、就很帅
2010-10-21
打赏
举报
回复
感觉你的问题可以用批处理解决下
honemay
2010-10-21
打赏
举报
回复
MFC可以用GetModuleFileName获取可执行文件的绝对路径
C语言的标准库函数就不知道有没有了!!
三岁、就很帅
2010-10-21
打赏
举报
回复
我完全没搞懂你的意思啊 说详细点?
hai040
2010-10-21
打赏
举报
回复
test.txt只是一个字符串
在程序里怎么理解,加什么路径是程序的问题
学习
C语言
常见的几个问题及解决方法
大名鼎鼎的谭浩强教授出了一本《
C语言
程序
设计》,据说发行量有超过400万,据我所知,很多学校都会推荐这本书作为
C语言
课本。虽然本人的名字(谭浩宇)跟教授仅仅一字之差,但我是无比坚定地黑他这本书的
第一章
C语言
程序
设计概述
本章介绍以下内容: 计算机系统架构:硬件和软件 编程语言的发展历程及其特性和使用场景 主流桌面系统(Windows,Linux,Mac)的
C语言
开发环境的搭建 ...
C语言
的实用小
程序
软件开发流程
C语言
模块化编程的思想
C语言
程序
设计概述
1972年Dennis Ritchie发明了
C语言
,而后Dennis Ritchie又使用
C语言
重写了Unix系统,自那以后
C语言
逐渐受到了全世界大多数编程爱好者的喜爱,后期的主流操作系统Linux,MacOSX,Windows的绝大部分底层都是采用
C语言
来实现...
vs2010调试
c语言
找不到exe文件夹,vs上调试和直接运行exe不同
09-17 stock aa765aa2412010-09-02 Visual Studio 设置指定调试exe的启动路径 fwb33019837240312016-10-13 VS2005 调试运行正常 直接运行exe不正常 demon88776542192011-12-12 为什么调试时的输出与
控制台
运行的输出...
编程之法-
C语言
应用开发与工程实践-
C语言
概述
编程之法-
C语言
应用开发与工程实践-
C语言
概述
C语言
69,373
社区成员
243,079
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章