VC++当前路径的问题
CStringpath;GetCurrentDirectory(MAX_PATH,path.GetBuffer(MAX_PATH));path+="\\file.dat"...
CString path;
GetCurrentDirectory(MAX_PATH,path.GetBuffer(MAX_PATH));
path+="\\file.dat";
为什么最后path="\file.dat";
用GetCurrentDirectory后,path正确
还有,如果把它放到(注册表)启动里面好像获得的当前路径不对,如何能够解决这个问题! 展开
GetCurrentDirectory(MAX_PATH,path.GetBuffer(MAX_PATH));
path+="\\file.dat";
为什么最后path="\file.dat";
用GetCurrentDirectory后,path正确
还有,如果把它放到(注册表)启动里面好像获得的当前路径不对,如何能够解决这个问题! 展开
5个回答
展开全部
GetCurrentDirectory得到的只是相对路径,如果你在桌面创建一个快捷方式的话,就会得到快捷方式所在的路径了,而不是应用程序实际存在的路径。要得到实际路径要用另个的方法,很久不用记不住了。
至于最后为什么要加path+="\\file.dat";
GetCurrentDirectory得到的只是文件夹啊。
至于最后为什么要加path+="\\file.dat";
GetCurrentDirectory得到的只是文件夹啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
改成下面的:
CString path;
GetCurrentDirector(MAX_PATH,path.GetBuffer(MAX_PATH));
path.ReleaseBuffer();
path=path+"\\file.dat";
CString path;
GetCurrentDirector(MAX_PATH,path.GetBuffer(MAX_PATH));
path.ReleaseBuffer();
path=path+"\\file.dat";
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cfile类完全可以用自己定义的文件名来创建文件的啊
你可以用ctime::getcurrenttime函数(记不太清楚了,好像是这样)获取系统时间,然后在字符串后面加上wifidata就行了啊,路径你用相对路径就可以实现,而且你是在exe文件路径,直接写文件名就行了,当然你如果用vc调试时候是在vc工程所在路径下,你打开debug文件夹直接运行产生的exe就在当前目录中咯
你可以用ctime::getcurrenttime函数(记不太清楚了,好像是这样)获取系统时间,然后在字符串后面加上wifidata就行了啊,路径你用相对路径就可以实现,而且你是在exe文件路径,直接写文件名就行了,当然你如果用vc调试时候是在vc工程所在路径下,你打开debug文件夹直接运行产生的exe就在当前目录中咯
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
获取程序完整路径应该用GetModuleFileName
TCHAR szFileName[MAX_PATH];
GetModuleFileName(NULL,szFileName,MAX_PATH);
TCHAR szFileName[MAX_PATH];
GetModuleFileName(NULL,szFileName,MAX_PATH);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先include这个:
#include <direct.h>
CString path;
_getcwd(path.GetBuffer(MAX_PATH), MAX_PATH);
path+="\\file.dat";
#include <direct.h>
CString path;
_getcwd(path.GetBuffer(MAX_PATH), MAX_PATH);
path+="\\file.dat";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询