zoukankan      html  css  js  c++  java
  • 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的方法网上有不少,这里使用下面的方法:

     

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

  • 相关阅读:
    Framework 7 日历插件改成Picker 模式
    DataTables 表格固定栏使用方法
    DIV内滚动条滚动到指定位置
    js类型转换 之 转字符串及布尔类型
    js类型转换 之 转数字类型
    UrlRewriter.dll伪静态实现二级域名泛解析
    sql server2005内存过高释放方法
    HttpContext.Current.RewritePath方法重写URL
    sql2005数据库转换成sql2000
    asp.net获取当前页面源码并生成静态页面
  • 原文地址:https://www.cnblogs.com/joeblackzqq/p/1872309.html
Copyright © 2011-2022 走看看