C++ 读取文件所有内容的方法
2024-09-27 03:30:30
方法一
#include <fstream>
#include <string>
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
ifstream ifs("test.txt");
string content( (istreambuf_iterator<char>(ifs) ),
(istreambuf_iterator<char>() ) );
cout << content << endl;
ifs.close();
return 0;
}
方法二
#include <fstream>
#include <vector>
using namespace std;
int main(int argc, char** argv) {
ifstream ifs("test.txt");
// get the size of file
ifs.seekg(0, ios::end);
streampos length = ifs.tellg();
ifs.seekg(0, ios::beg);
vector<char> buffer(length);
if (ifs.read(buffer.data(), length)) {
// process
ofstream out("output.txt");
out.write(buffer.data(), length);
out.close();
}
ifs.close();
return 0;
}
方法三
#include <string>
#include <fstream>
#include <sstream>
using namespace std;
int main(int argc, char** argv) {
std::ifstream t("file.txt");
std::stringstream buffer;
buffer << t.rdbuf();
std::string contents(buffer.str());
// process
t.close();
return 0;
}
最新文章
- C语言----------链表的简单操作
- 安卓App和java通信实例
- Flink 案例整合
- hdu-------(1698)Just a Hook(线段树区间更新)
- Android导入自定义的jar包时出现 E/AndroidRuntime(486): java.lang.NoClassDefFoundError错误
- [Everyday Mathematics]20150119
- Csharp 高级编程 C7.1.2
- HDU 4433 locker 2012 Asia Tianjin Regional Contest 减少国家DP
- iOS开发的10个知识点
- Taurus.MVC 支持Asp.Net Core 的过程
- 线程中AutoResetEvent与ManualResetEvent的区别
- Spring的两种代理方式:JDK动态代理和CGLIB动态代理
- asp.net mvc 简单实现一个账号只能在一个地方登录
- RoboWare Studio 安装
- echars柱状图修改每条柱的颜色
- Cpp读文件、CString转String、String转CString
- HTML相对路径相对目录--上级目录及下级目录的写法
- ASP.Net Web 服务 – 如何使用会话状态
- day36 爬虫+http请求+高性能
- zoj 2006 Glass Beads