社区
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所在目录的相对路径
请问需要怎么写
...全文
336
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
作业
写回复
配置赞助广告
用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语言
也能干大事全部板书(带书签)_feweev_Vc_
C语言
也能干大事全部板书(带书签) pdf版,C 语言不是只能开发黑底白字的
控制台
界面
程序
。学习本课的基础:本课程不讲C 语言基础知识,C 语言考及格,学的过程中配合复习,有不懂的回去翻书。
C语言
也能干大事全部板书(带书签)
很多同学学了
C语言
之后,可能难免会有所感叹:这就是
C语言
!总是感觉
C语言
竟然能写出Windows、Linux?为了解除同学们 的疑惑,也愿为同学们指点编程之道吧。我写的这些东西采用
C语言
,计划通过编程实例来讲解C编程的一些知识,让大家对C 能又更深一层的理解和认识。当然,大家不要指望看了这些之后会写出一个操作系统来,但是我想,如果你认真看了的话,写 一个类似与QQ的聊天
程序
应该不难。
第一章
C语言
程序
设计概述
本章介绍以下内容: 计算机系统架构:硬件和软件 编程语言的发展历程及其特性和使用场景 主流桌面系统(Windows,Linux,Mac)的
C语言
开发环境的搭建 C
程序
运行在各大操作系统
C语言
运行原理
C语言
的实用小
程序
软件开发流程
C语言
模块化编程的思想
学习
C语言
常见的几个问题及解决方法
所有初学者面临的第一个问题便是:如何选择教材。好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素。不幸的是,学校通常会帮你指定一本很差劲的
C语言
课本;而幸运的是,你还可以再次选择。 大名鼎鼎的谭浩强教授出了一本《
C语言
程序
设计》,据说发行量有超过400万,据我所知,很多学校都会推荐这本书作为
C语言
课本。虽然本人的名字(谭浩宇)跟教授仅仅一字之差,但我是无比坚定地黑他这本书的
C语言
程序
设计概述
1 概论 1972年Dennis Ritchie发明了
C语言
,而后Dennis Ritchie又使用
C语言
重写了Unix系统,自那以后
C语言
逐渐受到了全世界大多数编程爱好者的喜爱,后期的主流操作系统Linux,MacOSX,Windows的绝大部分底层都是采用
C语言
来实现的,主流编程语言Java,PHP,Python的底层也是
C语言
实现的。而伴随着移动互联网(Android,IOS),云计算,...
C语言
70,022
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章