Home  >  Q&A  >  body text

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

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

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

大家讲道理大家讲道理2765 days ago772

reply all(1)I'll reply

  • ringa_lee

    ringa_lee2017-04-17 12:11:16

    The win32 GetFullPathName API can be used under windows. For example, realpath in php uses this:

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

    Reference:

    1. GetFullPathName - MSDN

    2. php-srcTSRMtsrm_win32.c

    reply
    0
  • Cancelreply