一个不知道文件名的测试人员

时间:2011-10-08 19:01:38

标签: c shell

某些程序的测试用例格式为:??.in ans ??.out在目录中 ./input./output,对于每个测试,名称的第一部分是相同的,例如test1.intest1.out

如何编写一个扫描这些文件的代码? (可以按字母顺序[在每个目录中]查找文件......)

2 个答案:

答案 0 :(得分:1)

使用opendir(和相关函数)获取目录中所有文件的列表,然后解析数组。

答案 1 :(得分:0)

for (int i = 0; i < 100; i++) {
    char in_filename[100];
    char out_filename[100];

    sprintf(in_filename, "./input/test%d.in", i);
    sprintf(out_filename, "./output/test%d.out", i);
    /* use in_filename and out_filename as you see fit */
    /* ... */
}