如何读取包含多个txt文件路径的文本,把所有路径下所有的txt文本以*隔开合成一个,然后定义整体文本为一个二维数组去操作

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;
    }

https://blog.csdn.net/iin729/article/details/71911240