C语言如何找到含有特定名字的文件

我做了个学生管理系统 吧学生们的成绩分开存在不同txt文件里 但是都是XXXX考试.txt 保存的 现在我想读取全部这样的文件 并把同一学生的成绩做分析 请问该如何做到 求大神!用C语言 别带c++进来 还有头文件什么的都标注一下 谢谢啦

#include<io.h>
#include<stdio.h>
#include<string.h>
#include<windows.h>
int main(){
long Handle;
struct _finddata_t FileInfo;
FILE *fp;
int a[2],i;

char Filelujing[]="D:\\";//枚举D盘
char findfile[]="*.txt";//txt类
char name[9999];

strcpy(name,Filelujing);
strcat(name,findfile);
Handle=_findfirst(name,&FileInfo);

if(Handle != -1L)do{
strcpy(name,Filelujing);
strcat(name,FileInfo.name);
if(_access(name,0)!=0){
printf("没有文件 %s 的读取权限\n",name);
continue;}

//这里FileInfo.name是一个字符数组,保存文件名
//你可以用strcmp或别的方法来比较
//文件的绝对路径存放在name里
//可以FILE *fin=fopen(name,"r")来打开它

}while(_findnext(Handle,&FileInfo)==0);
else printf("没有找到匹配的项目\n");
system("pause");
return 0;}
/*MODE BY TXJ*/追问

不好意思C语言没学精 下面两行没看懂
struct _finddata_t FileInfo;

Handle=_findfirst(name,&FileInfo);

求指教啊~

追答

struct _finddata_t 是用来存储文件各种信息的结构体。
_findfirst()搜索与指定的文件名称匹配的第一个实例,若成功则返回第一个实例的句柄,否则返回-1L
Handle 是实例句柄

追问

在当前文件夹里请问怎么找啊 而且为什么一直显示没有找到匹配的项目啊 我明明在那个文件夹专门里弄了一个txt出来 还是有点不明白 求指点

追答

初始化Filelujing[]="\0";

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网