C语言解决现在已经打开文件夹,把文件夹下所有的txt文件的路径以!隔开生成了一个文本,如何读取这个文本,把文件夹下的所有txt文本以*隔开合成一个,然后定义整体文本为一个二维数组去操作
#include <stdio.h>
#include<string>
#include<fcntl.h>
//negative positive
char wenjiajia[30];
const char *to_search=wenjiajia; //欲查找的文件,支持通配符
FILE *fp;
int main(int argc,char *argv[])
{
//打开文件夹生成包含文件路径的mulu1.txt文本文件
char weizhi[50];
int weizhilen=0;
int kz=0;
printf("请输入你要检查的英文文本文件的文件夹位置:例如(E:\\位置\\*.txt)\n");
gets(wenjiajia);
weizhilen=strlen(wenjiajia);
for(kz;kz<weizhilen;kz++){
if(wenjiajia[kz]!='*'){
weizhi[kz]=wenjiajia[kz];
}
else if(wenjiajia[kz]=='*'){
break;
}
}
long handle; //用于查找的句柄
struct _finddata_t fileinfo; //文件信息的结构体
fp = fopen("mulu1.txt", "w+");
if (fp==0)
{
printf("can't open file\n");
return 0;
}
handle=_findfirst(to_search,&fileinfo); //第一次查找
if(-1==handle)
return -1;
fprintf(fp,weizhi,fileinfo.name);
fprintf(fp,"%s!",fileinfo.name); //打印出找到的文件的文件名
while(!_findnext(handle,&fileinfo)) //循环查找其他符合的文件,直到找不到其他的为止
{
fprintf(fp,weizhi,fileinfo.name);
fprintf(fp,"%s!",fileinfo.name);
}
_findclose(handle); //关闭句柄
printf("目录生成");
fclose(fp);
return 0;
}