【C】C语言判断文件后缀名

版权声明:可以转载奥 https://blog.csdn.net/Jiajikang_jjk/article/details/85119127

【C】C语言判断文件后缀名

一、 前言

           1、本博文主要用于解决博主用的问题。
           2、可在此基础上扩展进行判断其他后缀名文件奥。
           3、几天不写博文博主手痒痒的不行,所以就做个简单记录。

二、代码

/*
 * @Author: 贾继康
 * @Date: 2018-12-20 14:02:39
 * @Last Modified by: mikey.zhaopeng
 * @Last Modified time: 2018-12-20 14:14:41
 * @程序功能:
            判断一个文件是否是文本文件(.txt格式)
 *
 */

#include <stdio.h>
#include <string.h> // strrchr()函数

int main(void)
{
    char sFilenname[20]; //创建chr型数组且分配内存
    const char *pFile;

    printf("请输入文件名称:");
    scanf("%s", sFilenname);
    pFile = strrchr(sFilenname, '.'); // 判断输入的文件名最后输出.的位置

    if (pFile != NULL)
    { // 输入不为空
        if (strcmpi(pFile, ".exe") == 0)
        { // 判断.exe文件
            printf("exe文件!");
            return 0;
        }
        else if (strcmpi(pFile, ".txt") == 0)
        { // 判断.txt文件
            printf("txt文件");
            return 0;
        }
    }
    printf("非文件格式");
    return 0;
}

三、结果测试

在这里插入图片描述

四、参考文件

           1、http://www.runoob.com/cprogramming/c-function-strcmp.html
           2、http://www.runoob.com/cprogramming/c-function-strrchr.html

猜你喜欢

转载自blog.csdn.net/Jiajikang_jjk/article/details/85119127
今日推荐