windows c++ 判断文件存在时怎么区分大小写?
大家讲道理
大家讲道理 2017-04-17 12:09:16
[C++讨论组]

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

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

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(1)
ringa_lee

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;
}

参考:

  1. GetFullPathName - MSDN

  2. php-src\TSRM\tsrm_win32.c

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号