问题一:
比如当前路径为
D:\aaa\bbb
我需要他的上级路径,即
D:\aaa
有没有方便的库函数可以用?只能自己通过字符搜索自己编写一个子程序来实现吗?问题二:
用CFileFind类 CFileFind finder;
BOOL bWorking = finder.FindFile("*.*");
while (bWorking)
{
bWorking = finder.FindNextFile();
cout << (LPCTSTR) finder.GetFileName() << endl;
}
结果为:
.
..
ConsoleTest.dsp
ConsoleTest.dsw
ConsoleTest.ncb
ConsoleTest.opt
ConsoleTest.plg
Debug
name.txt
Source.cpp也就是,第一行和第二行分别出现一个点和两个点,这是怎么回事?
一旦给的是确定路径,比如D:\\
那么就没有几个点了谢谢各位指点
比如当前路径为
D:\aaa\bbb
我需要他的上级路径,即
D:\aaa
有没有方便的库函数可以用?只能自己通过字符搜索自己编写一个子程序来实现吗?问题二:
用CFileFind类 CFileFind finder;
BOOL bWorking = finder.FindFile("*.*");
while (bWorking)
{
bWorking = finder.FindNextFile();
cout << (LPCTSTR) finder.GetFileName() << endl;
}
结果为:
.
..
ConsoleTest.dsp
ConsoleTest.dsw
ConsoleTest.ncb
ConsoleTest.opt
ConsoleTest.plg
Debug
name.txt
Source.cpp也就是,第一行和第二行分别出现一个点和两个点,这是怎么回事?
一旦给的是确定路径,比如D:\\
那么就没有几个点了谢谢各位指点
char szFileName[256];
GetModuleFileName(NULL,szFileName,256);
char szDrive[256]={0};
char szDir[256]={0};
char szPath[256]={0};
char szfName[256]={0};
_tsplitpath(szFileName,szDrive,szDir,szfName,NULL);
D:\\是盘符,所以没有