怎样判断路径是否存在?然后如果不存在,怎样创建这条路径?

解决方案 »

  1.   

    PathFileExists#include <windows.h>
    #include <iostream.h>
    #include "Shlwapi.h"void main( void )
    {
    // Valid file path name (file is there).
    char buffer_1[ ] = "C:\\TEST\\file.txt"; 
    char *lpStr1;
    lpStr1 = buffer_1;// Invalid file path name (file is not there).
    char buffer_2[ ] = "C:\\TEST\\file.doc"; 
    char *lpStr2;
    lpStr2 = buffer_2;// Return value from "PathFileExists".
    int retval;// Search for the presence of a file with a true result.
    retval = PathFileExists(lpStr1);
    if(retval == 1)
    {
        cout << "Search for the file path of : " << lpStr1 << endl;
        cout << "The file requested \"" << lpStr1 << "\" is a valid file" << endl;
        cout << "The return from function is : " << retval << endl;
    }else
    {
        cout << "\nThe file requested " << lpStr1 << " is not a valid file" << endl;
        cout << "The return from function is : " << retval << endl;
    }// Search for the presence of a file with a false result.
    retval = PathFileExists(lpStr2);if(retval == 1)
    {
        cout << "\nThe file requested " << lpStr2 << "is a valid file" << endl;
        cout << "Search for the file path of : " << lpStr2 << endl;
        cout << "The return from function is : " << retval << endl;
    }
    else
    {
        cout << "\nThe file requested \"" << lpStr2 << "\" is not a valid file" << endl;
        cout << "The return from function is : " << retval << endl;
    }}OUTPUT
    ==============
    Search for the file path of : C:\TEST\file.txt
    The file requested "C:\TEST\file.txt" is a valid file
    The return from function is : 1The file requested "C:\TEST\file.doc" is not a valid file
    The return from function is : 0
      

  2.   

    怎样判断路径是否存在,然后如果不存在,创建这条路径 , 用MakeSureDirectoryPathExists
      

  3.   

    如果不存在,通过CreatDirectory来创建目录。不过需要一级一级的创建,从最高的父目录开始。
      

  4.   

    用MakeSureDirectoryPathExists,提示未定义,但CreatDirectory又太麻烦,有没有更好点的呀?
      

  5.   

    md c:\a\aa
    哈哈,超简单
      

  6.   

    用MakeSureDirectoryPathExists,提示未定义
    那是你没有添加该函数的头文件和对应的库文件~~
    到MSDN找一下就可以了~~