• PathFileExists用法--使用#include <shlwapi.h>


    BOOL PathFileExists(LPCTSTR pszPath);

             Determines if a file exists.

    ---经检测,该函数可以检测文件或目录是否存在

    Remarks

    This function tests the validity of the file and path. It works only on the local file system or on a remote drive that has been mounted to a drive letter. It will return FALSE for remote file paths that begin with the UNC names \\server or \\server\share. It will also return FALSE if a mounted remote drive is out of service.

    为了使用PathFileExists(),必须包含头文件"shlwapi.h",范例代码如下:

    #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;
    	
    	
    	// Search for the presence of a file with a true result.
    	int 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 << "The 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;
    	}
    }

    编译后,却发现一个错误:error LNK2001: unresolved external symbol __imp__PathFileExistsA@4

    网上搜索了下,发现是因为没有添加相应的lib。添加lib的方法网上有不少,这里使用下面的方法:

     

     这样,就可以通过编译了!

  • 相关阅读:
    kubernetes安装
    kubernetes介绍
    Nginx——stream模块
    Nginx——文件路径配置
    Nginx——HTTP核心模块
    Nginx优化性能配置项
    Nginx----运行的配置项
    四十六、进程间通信——管道的分类与读写
    四十五、进程间通信——介绍
    四十四、Linux 线程——线程同步之死锁以及线程和信号
  • 原文地址:https://www.cnblogs.com/joeblackzqq/p/1872309.html
Copyright © 2020-2023  润新知