vc中有没有得到“相对路径”的函数 我用CFileDialog打开一个文件,现在需要得到这个文件的相对路径,vc中有没有现成的函数?如果没有,那么CFileDialog::GetPathName()只能返回完整的绝对路径,怎么转成相对路径? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 GetModuleFileName这个好象是,具体方法楼主可查阅msdn 相对于 project的工作目录 的路径。要用到的文件都和project在同一根目录下的。这些路径要写到配置文件中,用相对路径是为了程序便于在其他机器上运行。 借花献佛:(MSDN上有)#include <windows.h>#include <iostream.h>#include "Shlwapi.h"void main(void){ char szOut[MAX_PATH] = ""; char szFrom[ ] = "c:\\a\\b\\path"; char szTo[ ] = "c:\\a\\x\\y\\file"; cout << "The relative path is relative from: "; cout << szFrom; cout << "\n"; cout << "The relative path is relative to: "; cout << szTo; cout << "\n"; PathRelativePathTo(szOut, szFrom, FILE_ATTRIBUTE_DIRECTORY, szTo, FILE_ATTRIBUTE_NORMAL); cout << "The relative path is: "; cout << szOut; cout << "\n";}OUTPUT:==================The relative path is relative from: c:\a\b\pathThe relative path is relative to: c:\a\x\y\fileThe relative path is: ..\..\x\y\file GetCurrentWorkDirectory 你应该是在找这个函数吧。 To WangKPathRelativePathTo! Thanks~ 使用dll接口函数的底层原理求解!!! 如何获取麦克风实时输入音量,并转换为百分比 如何用vc6.0实现文件的打印预览 紧急求助,列表编辑问题 我如何确定我的vc已经正确的连接了我设计号的数据库? 调用COM的问题 在OnDraw下,当CreateFontIndirect建立字体次数大于如100次时就会失效,为什么? 初始化COM库遇到的问题。 如何实现让IE只允许上指定的URL,如上了非指定的URL,则关闭或强行让它上指定的URL。谢谢!!!! 讨论,也有分的(不过只有20),COM技术问题哟 操作access数据库效率问题?! VC access 连接的相对路径
这些路径要写到配置文件中,用相对路径是为了程序便于在其他机器上运行。
#include <windows.h>
#include <iostream.h>
#include "Shlwapi.h"void main(void)
{
char szOut[MAX_PATH] = "";
char szFrom[ ] = "c:\\a\\b\\path";
char szTo[ ] = "c:\\a\\x\\y\\file"; cout << "The relative path is relative from: ";
cout << szFrom;
cout << "\n"; cout << "The relative path is relative to: ";
cout << szTo;
cout << "\n"; PathRelativePathTo(szOut,
szFrom,
FILE_ATTRIBUTE_DIRECTORY,
szTo,
FILE_ATTRIBUTE_NORMAL); cout << "The relative path is: ";
cout << szOut;
cout << "\n";
}OUTPUT:
==================
The relative path is relative from: c:\a\b\path
The relative path is relative to: c:\a\x\y\file
The relative path is: ..\..\x\y\file
PathRelativePathTo! Thanks~