• 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的方法网上有不少,这里使用下面的方法:

     

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

  • 相关阅读:
    layui的模块化和非模块化使用
    layui实现类似于bootstrap的模态框功能
    ajax下载文件
    【IDEA】IDEA中maven项目pom.xml依赖不生效解决
    主-主数据库系统架构
    MyEclipse x.x各版本终极优化配置指南
    Cactus入门
    有史以来最出彩的编程语言名字
    安卓开发20:动画之Animation 详细使用-主要通过java代码实现动画效果
    第一次讲课总结
  • 原文地址:https://www.cnblogs.com/joeblackzqq/p/1872309.html
Copyright © 2020-2023  润新知