Getting file extension in C

前端 未结 3 675
慢半拍i
慢半拍i 2020-12-01 03:30

How do you get a file extension (like .tiff) from a filename in C?

Thanks!

3条回答
  •  北荒
    北荒 (楼主)
    2020-12-01 04:21

    const char *get_filename_ext(const char *filename) {
        const char *dot = strrchr(filename, '.');
        if(!dot || dot == filename) return "";
        return dot + 1;
    }
    
    printf("%s\n", get_filename_ext("test.tiff"));
    printf("%s\n", get_filename_ext("test.blah.tiff"));
    printf("%s\n", get_filename_ext("test."));
    printf("%s\n", get_filename_ext("test"));
    printf("%s\n", get_filename_ext("..."));
    

提交回复
热议问题