4个回答
展开全部
方法如下:
代码:
#include <direct.h>
#include <stdlib.h>
#include <stdio.h>
int main( void )
{
char* buffer;
if( (buffer = _getcwd( NULL, 0 )) == NULL ) {
perror( "_getcwd error" );
} else {
printf( "Current Dir: %s /n", buffer);
free(buffer);
}
}
调用 _getcwd 来获得当前的工作目录。
可以在终端或cmd中切换到其他目录,通过绝对路径来调用这个程序,来观察输出。
如果在linux下,可以创建启动器,然后启动器中可以设置工作目录。
如果在windows下,可以为其创建快捷方式,快捷方式属性中可以设置/修改工作目录。
代码:
#include <direct.h>
#include <stdlib.h>
#include <stdio.h>
int main( void )
{
char* buffer;
if( (buffer = _getcwd( NULL, 0 )) == NULL ) {
perror( "_getcwd error" );
} else {
printf( "Current Dir: %s /n", buffer);
free(buffer);
}
}
调用 _getcwd 来获得当前的工作目录。
可以在终端或cmd中切换到其他目录,通过绝对路径来调用这个程序,来观察输出。
如果在linux下,可以创建启动器,然后启动器中可以设置工作目录。
如果在windows下,可以为其创建快捷方式,快捷方式属性中可以设置/修改工作目录。
展开全部
#include <string>
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
string relPath;//相对路径
string path("D:\\Program Files\\Tencent\\1.txt");//绝对路径
string curPath("D:\\Program Files");//当前目录
//cin >> path >> curPath;
int iRes = path.find(curPath);
if (iRes == path.npos){
//查找失败
cout << "路径有误!\n";
return 1;
}
else relPath = path.substr(iRes + curPath.length(), path.length() - curPath.length() - iRes);
cout << relPath << endl;
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2020-02-27
展开全部
搜下:PathRelativePathTo
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询