#include <iostream> #include <fstream> #include <string> using namespace std; //getline();用法 //将一个文件的内容按行复制到另一个文件 void copyFromFile() { ifstream in("copy.txt"); ofstream out("copy2.txt"); string s; while (getline(in, s))//getline 会去掉换行符 { out << s << "\n";//所以要加上换行符 } } //将文件内容复制到string对象中 void copyToString() { ifstream in("copy.txt"); string line; string result; while (getline(in, line))//getline 会去掉换行符 { result += line + "\n";//不用担心string的内存分配 但是文件最好抽象成多行的集合而不是一大段文本 } cout << result; } int main() { copyToString(); return 0; }
来源:https://www.cnblogs.com/tailiang/p/11972150.html