当前位置:首页C语言 > 正文

C语言获取文件名

作者:野牛程序员:2024-03-14 08:40:34C语言阅读 2166
C语言获取文件名

使用C语言的标准库函数来获取文件名。下面是一个简单的示例代码,演示如何获取文件名:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
    char filepath[100];  // 存储文件路径
    char *filename;      // 存储文件名

    printf("请输入文件路径:");
    scanf("%s", filepath);

    // 使用strrchr函数查找最后一个'/'或'\'字符,定位到文件名的起始位置
    filename = strrchr(filepath, '/');
    if (filename == NULL) {
        filename = strrchr(filepath, '\\');
    }
    
    // 如果找到了路径分隔符,则将文件名的起始位置后移一位
    if (filename != NULL) {
        filename++;  
    } else {  // 否则,说明文件路径中没有路径分隔符,直接将文件路径作为文件名
        filename = filepath;
    }

    printf("文件名为:%s\n", filename);

    return 0;
}


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • 最新推荐

    热门点击