vc判断文件是否存在

vc判断文件是否存在,第1张

两种方式我测试过 其中“WMSIniFilePath”是文件名+路径

1、MFC类猜谨侍库

int IniPathFileExists()

{

CFileStatus fs

if (!CFile::GetStatus(WMSIniFilePath,fs))

{

return 0//不存在

}

return 1//存在

} 2、

//开头加上穗吵

#include <shlwapi.h>

#pragma comment(lib,"Shlwapi.lib")

int 晌嫌IniPathFileExists()

{

if (!PathFileExists(WMSIniFilePath))

{

return 0//不存在

}

return 1//存在

}

推荐实例例:if(::GetFileAttributes(m_filename)==-1){//文件不存在}else{//文件存在}1. 使用_access函数,函数原型为 int _access( const char *path, int mode )2. 使用CreateFile函数,函数原型为: HANDLE CreateFile( LPCTSTR lpFileName, // pointer to name of the file DWORD dwDesiredAccess, // access (read-write) mode DWORD dwShareMode, // share mode LPSECURITY_ATTRIBUTES lpSecurityAttributes, //宏卖姿 pointer to security attributes DWORD dwCreationDisposition, // how to create DWORD dwFlagsAndAttributes, // file attributes HANDLE hTemplateFile // handle to file with attributes to // copy )3. 使用FindFirstFile函数,函数原型为: HANDLE FindFirstFile( LPCTSTR lpFileName, // pointer to name of file to search for LPWIN32_FIND_DATA lpFindFileData // pointer to returned information )4. 使用GetFileAttributes函数,函数原型如下: DWORD GetFileAttributes( LPCTSTR lpFileName // pointer to the name of a file or directory )5. 使用Shell Lightweight Utility APIs函数 PathFileExists()专门判断文件蔽绝和目录时否存在的函数文件名可读性比较强还可以判断目录是否存在 Header: Declared in Shlwapi.h Import Library: Shlwapi.lib 以上的各种方配磨法供参考,函数具体用法需参见MSDN

您是指的哪个VC?

如果是VisualC++ Runtime Library,安装位置不能调整,将作为系统的一部分安装至Windows文件夹。大量软件都需要从中调用,一旦发生错误将导致众多蚂激颂软件无法使用。

如果是Visual C++ 的开发运行环铅皮境(IDE),作为Visual Studio的一一部分默认在系统盘的闷郑Program Files文件夹。安装后若想修改位置需先卸载Visual Studio后重新安装。

另外,第一个回答问题的朋友,因为是64位系统,所以会有(X86)字样;若为32位系统,则无,直接为“Microsoft Visual Studio”。

特别强调,不要认为所有软件都应该安装在系统盘以外的盘中。若是和系统无关的工具还可以,否则得不偿失。况且留着系统盘那么多空间做什么呢?只要不是太多,对系统速度几乎无影响。

若不是以上情况,请具体详细说明。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8154978.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存