版权声明:可以转载奥 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