windows c++ 判断文件存在时怎么区分大小写?

浏览:36日期:2023-06-04

问题描述

开发的程序要运行在多平台,平时项目组在win下开发,经常有文件名大小写问题到其他平台发布时才会遇到。

如果能加一个判断大小写的函数,如果读取文件时大小写不一致直接报错,这样在开发阶段就可以直接发现了。

问题解答

回答1:

windows下可用win32的GetFullPathName的API,譬如php中的realpath就是用的这个:

TSRM_API char *realpath(char *orig_path, char *buffer){ int ret = GetFullPathName(orig_path, _MAX_PATH, buffer, NULL); if(!ret || ret > _MAX_PATH) {return NULL; } return buffer;}

参考:

GetFullPathName - MSDN

php-srcTSRMtsrm_win32.c

相关文章: