c语言操作文件问题。

怎么读取一个文件夹里的TXT文件名并且可以设置选择任意一个TXT文件进行操作

望采纳!谢谢

#include <stdio.h>



int readFile(const char *fname, char *buffer, int bufferLen)
{
    int retLen=0;
    FILE *f;
    f = fopen(fname, "r"); //r=打开一个已有的文本文件,允许读取文件。
    if(f) {
        retLen= fread(buffer, 1, bufferLen, f);
        buffer[retLen]=0;
        fclose(f);
    }
    if(retLen <= 0){ 
        printf("读取文件错误,或者空文件!");
        return 0;
    }
    return retLen;
}


int main()
{
    char buf[255];
    const char fname[200];
    gets(fname);
    int retLen= readFile(fname,buf, 255);
    if(retLen != 0) {
        printf("读取的数据是: %s \n",buf);
    }
    getchar();
    return 0;
}

#include <iostream>
#include <io.h>
using namespace std;
int main() {
    struct _finddata_t fa;
    long fHandle;

    if ((fHandle = _findfirst("*.txt", &fa)) == -1L)//这里可以改成需要的目录
    {
        printf("当前目录下没有txt文件\n");
    }
    else {
        do
        {
            printf("找到文件:%s\n", fa.name);
        } while (_findnext(fHandle, &fa) == 0);
        _findclose(fHandle);
    }
    return 0;
}

可以用fa.name来控制你想要操作的txt文件