测试扩展名是否一致
#include <stdio.h>
#include <stdbool.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
#define N 10
void get_extension(const char *file_name, char *extension);
bool test_extension(const char *file_name, const char *extension);
int main(void)
{
char extension[N] = "TXT";
const char *file_name = "memo.txt";
bool final = test_extension(file_name, extension);
printf("%d\n", final);
return 0;
}
void get_extension(const char *file_name, char *extension)
{
int n = 0;
for(; *file_name != '\0'; file_name++){
if(*file_name == '.'){
n = 1;
break;
}
else
n = 0;
}
if( n == 1){
file_name++;
extension = malloc(strlen(file_name));
if(extension == NULL){
printf("Error,malloc failed\n");
exit (EXIT_FAILURE);
}
strcpy(extension, file_name);
}
else{
extension = malloc(strlen(file_name));
if(extension == NULL){
printf("Error,malloc failed\n");
exit (EXIT_FAILURE);
}
extension = '\0';
}
}
bool test_extension(const char *file_name, const char *extension)
{
char *ex, up[N];
ex = malloc(strlen(file_name));
if(ex == NULL){
printf("Error,malloc failed\n");
exit (EXIT_FAILURE);
}
int t = 0;
get_extension(file_name, ex);
int i;
for(i = 0; ex[i] != '\0'; i++)
up[i] = toupper(ex[i]);
int deci = strcmp(up, extension);
if(deci == 0)
return true;
return false;
}
为什么测试失败,是0---false
在下就是想file_name指向包含文件名的字符串。如果文件的扩展名与extension指向的字符串匹配(不区分大小写),函数返回true。例如,函数调用test_extension("memo.txt", TXT)将返回true
...全文
相关推荐
wav音频文件 测试文件
**音量一致性**:确保所有音频文件的音量水平一致,避免播放时出现忽大忽小的情况。6. **音频处理**:如果进行剪辑、混响、均衡器等操作,检查处理结果是否符合预期。
编译器-JFLex-CUP
本文介绍了一个自动化测试脚本tim-test.sh,该脚本用于校验测试套件中的文件名是否与编译器报告一致。脚本通过读取result.csv文件,检查特定扩展名的文件是否符合预期的'解析成功'或'解析失
mimedoc:哑剧医生
本文介绍了一个名为'mimedoc'的命令行工具,用于检查文件扩展名和实际内容对应的MIME类型是否一致,并能生成报告。文章还涉及Go语言中的测试框架,包括使用gopkg.in/check.v1包编写
批量复制java程序指定扩展名的文件
,结合正则表达式或equalsIgnoreCase方法判断是否以“.java”“.class”“.xml”“.properties”等目标扩展名结尾。
GetShortNamePath的测试用例经典的
这对于那些需要处理旧文件系统的程序或者需要在不同文件系统间保持一致性的应用来说非常重要。在编写测试用例时,我们需要考虑各种可能的情况,包括但不限于:1.


