#include <iostream>
#include <io.h>
#include <string>
#include <vector>
#include "fstream"
using namespace std;
void getFiles( string, vector<string>& );
int main()
{
vector<string> files;
getFiles( "./data", files );
for (int j=0; j<files.size(); ++j) //输出文件名
{
cout << files[j] << endl;
}
ifstream fin;
char file[100];
strcpy(file, (char*)files[0].data());
fin.open("./data/1.txt");
if(!fin.is_open())
cout << "文件打开失败!" << endl;
char data[100];
int d;
for(int i=0; i<29; i++) //读取第一个文件的内容
{
fin.getline(data, 100);
cout << data << endl;
}
fin.close();
return 0;
}
void getFiles(string path, vector<string>& files )
{
//文件句柄
long hFile = 0;
//文件信息
struct _finddata_t fileinfo;
string p;
if ((hFile = _findfirst(p.assign(path).append("/*.txt").c_str(), &fileinfo)) != -1)
{
do
{
//加入列表
files.push_back(p.assign(path).append("/").append(fileinfo.name));
} while( _findnext( hFile, &fileinfo ) == 0 );
_findclose(hFile);
}
}
STL---获取某个文件夹下的所有txt文件,并进行处理
最新推荐文章于 2024-09-28 16:34:18 发布