天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 28|回复: 0

WINDOW中判断文件是否存在的方法

[复制链接]
  • TA的每日心情
    开心
    昨天 06:36
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    105

    主题

    11

    回帖

    1308

    积分

    管理员

    积分
    1308
    QQ
    发表于 2024-10-3 17:15:49 | 显示全部楼层 |阅读模式
    1. //window操作系统上,判断指定文件是否存在

    2. //参数 strFileName

    3. //方法1
    4. POFSTRUCT lpOpenBuf = new OFSTRUCT;//注意delete
    5. HFILE hFile = OpenFile(strFileName, lpOpenBuf, OF_EXIST);
    6. if (hFile != HFILE_ERROR)
    7. {
    8.     //file exist
    9. }

    10. //方法2
    11. ifstream infile(strFileName);
    12. if (!infile)
    13. {
    14.     //file not exist
    15. }

    16. //方法3
    17. #include <shlwapi.h>
    18. #pragma comment(lib, "Shlwapi.lib")
    19. BOOL ret = PathFileExists(strFileName);

    20. //方法4
    21. FILE* fp = NULL;
    22. fp = fopen(strFileName, "r");
    23. if (fp != NULL)
    24. {
    25.     //file exist
    26. }

    27. //方法5
    28. HANDLE hFind = INVALID_HANDLE_VALUE;
    29. WIN32_FIND_DATA data;
    30. hFind = FindFirstFile(strFileName, &data);
    31. if (hFind)
    32. {
    33.     //file exist
    34. }
    35. FindClose(hFind);

    36. //方法6
    37. HANDLE hFile = CreateFile(strFileName, GENERIC_ALL, FILE_SHARE_READ, NULL, OPEN_EXISTING, NULL);
    38. DWROD err = GetLastError();
    39. if (err = ERROR_FILE_NOT_FOUND)
    40. {
    41.     //FILE NOT FOUND
    42. }
    43. if (hFile)
    44. {
    45.     CloseHandle(hFile);
    46. }

    47. //方法7
    48. CFileFind find;
    49. int ret = find.FindFile(strFileName);
    50. if (ret == 0)
    51. {
    52.     //file not found
    53. }
    复制代码

     

     

     

     

    WINDOW中判断文件是否存在的方法
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|中国膜结构网|中国膜结构协会|进口膜材|国产膜材|ETFE|PVDF|PTFE|设计|施工|安装|车棚|看台|污水池|中国膜结构网_中国空间膜结构协会

    GMT+8, 2024-11-1 10:31 , Processed in 0.118971 second(s), 23 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表