社区
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所在目录的相对路径
请问需要怎么写
...全文
368
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 语言项目开发中,开发者需要根据具体的需求和场景,谨慎地选择合适的路径方式。而如果希望代码具有更好的可移植性,并且文件和
程序
的相对位置关系稳定,那么
相对路径
无疑是更优的方案。通过对 C 语言中文件
相对路径
和绝对路径的深入了解,开发者能够更加高效、准确地进行文件操作,为构建健壮、灵活的应用
程序
打下坚实的基础。在文件系统中,它从根目录开始,为文件提供了独一无二的、完整的定位信息。每个文件夹层级都被清晰罗列,无论从系统的哪个角落出发,只要按照这个路径,就能精准找到这个文件。,并进行相应的文件操作。
c语言
控制台
程序
命令,
C语言
中施用CreateProcess创建进程(或执行win命令行)
C语言
中使用CreateProcess创建进程(或执行win命令行)转载请注明出处:实际上用system()函数就可以执行windows命令行,不过略显简陋,下面介绍更复杂的CreateProcess()WIN32API函数CreateProcess用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件。原型:BOOL CreateProcess(LPCTSTRlpApplication...
C语言
控制台
贪吃蛇游戏
虽然说自学完了
C语言
入门(看完了《C
程序
设计》?),但是实际能力还是停留在一个很低的水平,基本上就是套几个for循环,暴力解一下排列组合问题的水平。这次的编写
控制台
贪吃蛇
程序
对我来说是一个不小的挑战。 冷静下来仔细一想,文本版的贪吃蛇用的东西也并不是很多,游戏的实现主要是对一个二维数组按一定逻辑进行修改、变换(实际操作时,为了减少闪烁,我用的是字符串)。这里不对编写过程进行赘述,主要说一下最基本功...
C语言
文件读写,
相对路径
,基本操作,秒懂
大学新手
C语言
编译器字母怎么输入,
c语言
编译器怎么使用,
c语言
编译器下载使用教程
c语言
编译器下载使用教程一、本站下载
c语言
编译器后,单击Next二、同意协议,下一步三、继续下一步四、选择安装路径,下一步五、创建快捷方式,图标,单击安装,等待安装运行
c语言
编译器如何建立一个新项目?六、首先打开
c语言
编译器项目,创建
c语言
编译器,然后单击新项目七、在新项目之后,将有您创建的项目类型和您输入的项目名称。在这里,选择第一个
控制台
程序
;输入"Learning"作为项目名称,单击确认;如...
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章