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

     

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

  • 相关阅读:
    I.MX6 2014 u-boot 测试修改
    I.MX6 新版、旧版u-boot不兼容问题
    I.MX6 NXP git 仓库
    I.MX6 2G DDR3 16G eMMC
    I.MX6 不一定要设置BOOT_MODE进入烧录模式
    拖动滚动条时某一处相对另一处固定不动(position:fixed)
    layer弹出层
    js设置全局变量ajax中赋值
    spring多个数据源配置
    JS学习之动态加载script和style样式
  • 原文地址:https://www.cnblogs.com/joeblackzqq/p/1872309.html
Copyright © 2011-2022 走看看