请教个关于to string的问题
//程序1。正确。
#include<iostream>
#include<fstream>
#include<sstream>
#include<string>
using namespace std;
int main()
{
ofstream outfile("test.txt");
outfile<<"abcdefg"<<" "; //向文件中写入内容
outfile.close();
ifstream infile("test.txt");
ostringstream into_string;
char ch;
while(into_string && infile.get(ch))
into_string.put(ch);
infile.close();
string str1;
str1 = into_string.str();
//成员函数str()返回与ostringstream类对象相关联的string对象
cout<<str1<<endl;
system("pause");
return 0;
}
程序2如下:
为何程序2没有建立test.txt文件?就算我手工建立了,最后输出的内容也不是abcdefg 啊。
程序1和程序2有什么不同呢,我觉得没什么不同啊,就是把输入输出写成一个io对象了啊。
请教了。
#include<iostream>
#include<fstream>
#include<sstream>
#include<string>
using namespace std;
int main()
{
fstream io("test.txt",ios::in|ios::out);
io<<"abcdefg"<<" "; //向文件中写入内容
ostringstream into_string;
char ch;
while(into_string && io.get(ch))
into_string.put(ch);
io.close();
string str1;
str1 = into_string.str();
//成员函数str()返回与ostringstream类对象相关联的string对象
cout<<str1<<endl;
system("pause");
return 0;
}