您的位置:首页 > 编程语言 > C语言/C++

C++中输入输出操作

2011-05-15 14:59 393 查看
把fstream、iostream、sstream、string和vector五个头文件综合一起来用,这是我最喜欢的方式。

下面请看代码

#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <vector>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	ifstream in("1.txt");
	ofstream out("2.txt");
	vector<string> vs;
	char ch;
	string sline;
	string word;

	//从1.txt里读出所有数据,先逐行保存到sline里,然后在sline上逐词读到word里,再输出word
	while(!in.eof())
	{
		getline(in,sline);
		istringstream sst(sline);
		while(sst>>word)
			vs.push_back(word);
	}
	vector<string>::iterator vit=vs.begin();
	for(vit; vit!=vs.end(); ++vit)
		cout<<*vit<<" ";

	//从1.txt里读出所有数据,然后逐字符(包括回车符)读入并保存到2.txt里面去。
	in.seekg(ios::beg);
	while(!in.eof())
	{
		in.get(ch);
		out<<ch;
	}

	return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: