问题一:
比如当前路径为
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:\\
那么就没有几个点了谢谢各位指点

解决方案 »

  1.   

    第一个问题找到答案了
        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);   
      

  2.   

    .和..是所有文件夹得默认目录,.本目录,..上级目录,用过linux的话你可能就知道了
    D:\\是盘符,所以没有