怎么读取一个文件夹里的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文件