在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
前段时间做项目需要读取一个文件夹里面所有的txt文件,查询资料后得到以下实现方法:
查找文件需要用到_findfirst 和 _findnext 两个函数,这两个函数包含在io.h库中 代码及实现 #include <iostream> #include <string> #include <fstream> #include <io.h> using namespace std; void GetLineAndPrint(string in_name) { ifstream fin(in_name); if (!fin) { cerr << "open file error" << endl; exit(-1); } string str; while (getline(fin, str)) { cout << str << endl; } } int main() { struct _finddata_t fileinfo; string in_path; string in_name; cout << "输入文件夹路径:" ; cin >> in_path; string curr = in_path + "\\*.txt"; long handle; if ((handle = _findfirst(curr.c_str(), &fileinfo)) == -1L) { cout << "没有找到匹配文件!" << endl; return 0; } else { in_name = in_path + "\\" + fileinfo.name; GetLineAndPrint(in_name); while (!(_findnext(handle, &fileinfo))) { in_name = in_path + "\\" + fileinfo.name; GetLineAndPrint(in_name); } _findclose(handle); } } 需要输出的文件
运行结果
参考资料: http://blog.csdn.net/black__blood/article/details/7168740 http://www.cnblogs.com/ranjiewen/p/5960976.html#top |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论