以下代码编译环境:IDE:visual 2017 community 操作系统:windows10 x64
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
ifstream in_file("infile.txt", ios::in);
ofstream out_file("outfile.txt", ios::out);
string str;
stringstream stream;
#if 1 //测试文件输入流到stringstream stringstream 到 string
in_file >> stream.rdbuf();
while (stream >> str)
{
cout << str<<endl;
out_file << str << endl;
}
#endif
#if 0 //测试文件输入流到stringstream
in_file >> stream.rdbuf();
cout << stream.rdbuf();
#endif
#if 0 //测试文件输入流到string string 到文件输出流
输入流操作string对象的原型:来自:http://www.cplusplus.com/reference/string/string/operator%3E%3E/ istream& operator>> (istream& is, string& str);
while (in_file >> str)
{
cout << str << endl;
out_file << str<<endl;
}
#endif
#if 0 //测试文件输入流到string
while (in_file >> str)
{
cout << str<<endl;
}
#endif
#if 0 //测试文件输入流到文件输出流
out_file << in_file.rdbuf();
#endif
in_file.close();
out_file.close();
}