社区
C++ 语言
帖子详情
该死的当前路径!!!!!!!!!
HasanSas
2006-11-29 09:39:13
我打开开始菜单按运行然后输入CMD运行我编译的程序 为什么得到的当前路径总是
C:\Documents and Settings\Administrator?!?!?!?!?
CMD和我编译的程序都不是在这个路径的 搞不懂~
...全文
474
22
打赏
收藏
该死的当前路径!!!!!!!!!
我打开开始菜单按运行然后输入CMD运行我编译的程序 为什么得到的当前路径总是 C:\Documents and Settings\Administrator?!?!?!?!? CMD和我编译的程序都不是在这个路径的 搞不懂~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
22 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ruidiisy
2006-12-03
打赏
举报
回复
那我怎么才能饶开CMD 直接运行我的程序呢?在VS里面运行一下子就没了 看也看不清
------------
程序结束前加个语句:system("pause"); 就可以在vs中运行了。
OOPhaisky
2006-12-03
打赏
举报
回复
我打开开始菜单按运行然后输入CMD运行我编译的程序 为什么得到的当前路径总是
C:\Documents and Settings\Administrator?!?!?!?!?
-----------------------------------------------------------------------------------
这个路径是控制台程序的默认路径,不是你程序的当前路径,程序的当前工作目录可以在程序中设置。
Fly_1101
2006-12-03
打赏
举报
回复
GetModuleFileName(NULL,apppath,1000);都能得到包括程序文件名的路径了,处理一下不就有路径了。。
YeTimmy
2006-12-03
打赏
举报
回复
要想直接在windows的运行提示框下的一个傻办法
就是把你的应用程序的放置目录添加到系统的环境变量Path里面
这样你直接在运行框里输入你的程序名字就可以了
实际它本身也就是这么干的,你试着把环境变量改成空的话(不知道能不能为空-_-)
输入ipconfig等命令也就不能运行了
ruidiisy
2006-12-03
打赏
举报
回复
是的,编译生成好的程序本来就是可以独立运行的。
你的意思是说一运行就没有了,看不到打印出来的信息吗?
在程序结束前加个语句:system("pause");
这样编译出来的程序直接运行时,弹出来的dos窗口就不会自动消失了。
HasanSas
2006-12-03
打赏
举报
回复
to ALL:
我有办法能独立运行已经编译生成好的程序吗?不通过CMD 不通过编译器 讨厌TMD CMD!!!
missilery
2006-11-30
打赏
举报
回复
同意
设置断点F5,调试程序
HasanSas
2006-11-30
打赏
举报
回复
我怎样才能在dos环境下舒舒服服的运行带有GetCurrentDirectory函数的程序 而且可以得到正确的路径?被束缚的感觉太不爽了~~
HasanSas
2006-11-30
打赏
举报
回复
to KthTes(const KthTes& rhs:
这个函数我在网上也查到了!但是它包括程序名的 怎样只获得路径??网上写的不是很清楚 好像用了个什么函数
neosu
2006-11-30
打赏
举报
回复
C:\Documents and Settings\Administrator
是你当前用户的当前路径
你在"运行"里输入., ..回车后会有不同效果.
KthTes
2006-11-30
打赏
举报
回复
char apppath[1000];
GetModuleFileName(NULL,apppath,1000);
believefym
2006-11-30
打赏
举报
回复
或者干脆在你程序结束前面加个断点
believefym
2006-11-30
打赏
举报
回复
那我怎么才能饶开CMD 直接运行我的程序呢?在VS里面运行一下子就没了 看也看不清
------------
加个Sleep(3000);
或者控制台的话就cin.get();
andyylp
2006-11-30
打赏
举报
回复
有好多办法,我有个傻瓜式的办法,就是装了windows优化大师,可以设置在右键添加dos快速通道,那么可以选择你的任何文件夹右键用快速通道进入所在文件。
HasanSas
2006-11-29
打赏
举报
回复
那我怎么才能饶开CMD 直接运行我的程序呢?在VS里面运行一下子就没了 看也看不清
jixingzhong
2006-11-29
打赏
举报
回复
用 cmd 打开命令行控制台,
它的路径是固定的,
就是 用户标准路径 ...
jixingzhong
2006-11-29
打赏
举报
回复
#include <windows.h>
#include <stdio.h>
#include <conio.h>
#include <tchar.h>
#define BUFSIZE MAX_PATH
int _tmain(int argc, TCHAR **argv, TCHAR **envp)
{
TCHAR Buffer[BUFSIZE];
DWORD dwRet;
if(argc != 2)
{
_tprintf(TEXT("Usage: Test <dir>\n"));
return 0;
}
dwRet = GetCurrentDirectory(BUFSIZE, Buffer);
if( dwRet == 0 )
{
_tprintf(TEXT("GetCurrentDirectory failed (%d)\n"), \
GetLastError());
return 0;
}
if(dwRet > BUFSIZE)
{
_tprintf(TEXT("GetCurrentDirectory failed (buffer too small; \
need %d chars)\n"), dwRet);
return 0;
}
if( !SetCurrentDirectory(argv[1]))
{
_tprintf(TEXT("SetCurrentDirectory failed (%d)\n"), \
GetLastError());
return 0;
}
_tprintf(TEXT("Set current directory to %s\n"), argv[1]);
if( !SetCurrentDirectory(Buffer) )
{
_tprintf(TEXT("SetCurrentDirectory failed (%d)\n"), \
GetLastError());
return 0;
}
_tprintf(TEXT("Restored previous directory (%s).\n"), Buffer);
return 1;
}
编译后运行试试 ...
jixingzhong
2006-11-29
打赏
举报
回复
GetCurrentDirectory 不会吧?
它是获取进程所在的路径啊 ~
FallenAngel
2006-11-29
打赏
举报
回复
GetCurrentDirectory英文翻译出来就是得到当前路径啊,你当前的路径就是C:\Documents and Settings\Administrator,又不是你程序的路径
HasanSas
2006-11-29
打赏
举报
回复
为什么是这个 而不是CMD或者我运行程序的路径???我在程序里用了GetCurrentDirectory函数 打印出来的当前路径还是C:\Documents and Settings\Administrator
加载更多回复(2)
hellscape:适用于C,C ++,Go,...的所有GIMPLE混淆器...使用GIMPLE的所有受支持的GCC目标和前端
当前
支持在Linux上构建,您可能会在macOS上找到一些运气(欢迎PR)。 您需要CMake,gcc(启用了插件)和(可选)忍者。 需要GCC> = 9.3.0,GCC 10.1.0已经过测试并且可以正常工作。 $ mkdir build $ cd build $ ...
LibraryRewrite:允许您重写Magento库,而无需完全复制它们
简而言之:magento
当前
是如何设置的,我们不能更改库和/或抽象类,除非将它们完全复制到一个较早加载的代码池(基本上,包括
路径
)并在那里进行编辑。 当您需要对核心库进行大量更改时,这确实很糟糕。它是如何工作...
错误C4566:由通用字符名称“\u202A”表示的字符不能在
当前
代码页(936)中表示出来
错误C4566:由通用字符名称“\u202A”表示的字符不能在
当前
代码页(936)中表示出来。 原地去世。 调代码的时候发现有两个错误,文件名读取错误,和C4566未能显示的字符名称。有时候也只显示C4566这一条错误。 原因是...
最短
路径
在带权图中,把一个顶点从v0到图中任意一个顶点vi的一条
路径
(可能不止一条)所经过边上的权值之和,定义为该
路径
的带权
路径
长度,把带权路几个长度最短的那条
路径
称为最短
路径
。 带权有向图的最短
路径
分为两类 : ...
C/C++ 去掉宏定义__FILE__
路径
在日志模块中往往带着文件信息,有的源文件是加载其他
路径
下的源文件,但是不想让别人看到文件
路径
信息,只显示源文件的名字和行数即可。如下图所示,有烦人的相对
路径
。 二.解决方案 自定义一个宏去掉
路径
信息,只...
C++ 语言
64,649
社区成员
250,477
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章