请问如何查询获得程序所在的目录的路径名?
比如说如果我程序a.exe同一目录下有一个a.txt的程序。我如何每次不需要手动输入路径就能对它进行读写?

解决方案 »

  1.   

    GetCurrentDirectory不输入路径默认从当前目录开始查找
      

  2.   

    TCHAR szPath[MAX_PATH] = {0};
    GetModuleFileName(NULL, szPath, MAX_PATH);
    PathRemoveFileSpec(szPath);
    _tcscat(szPath, _T("\\a.txt"));
    AfxMessageBox(szPath);
      

  3.   

    \a.txt 这样就是默认取程序目录了。当然在字符串里要转义双写\\变成\\a.txt
      

  4.   

    不是额,比如说我
    CString A;
    GetModuleFileName(NULL,A,MAX_PATH);
    他会报错的。我想知道怎么弄的说
      

  5.   

    TCHAR szPath[MAX_PATH] = {0};
        GetModuleFileName(NULL, szPath, MAX_PATH);
        _tcsrchr(szPath, _T('.'))[0] = _T('\0');
    _tcscat(szPath, _T(".txt"));
        AfxMessageBox(szPath);
      

  6.   

    那这样那个路径是存放在szPath里面的吧?
    那cfile 的open可以直接使用这个么?