C++文件流与字符串流

原创 2015年07月08日 13:02:54

方便自己日后回顾和使用,也方便他人使用,我就不多说了。直接上代码。方便很多。


#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>

using namespace std;

/*******************************************************
字符 串流
字符串流:内存中的输入输出

istringstream
ostringstream
stringstream

字符串流stringstream特定的操作

stringstream strm;
stringstream strm(s);
strm.str()								:		返回该字符串流中的字符串
strm.str(s)

stringstream提供的转换和格式化
*******************************************************/

void main() {
	
/*----------------------------------------------------------------*/

	//字符串输出流 -- 内存里
	ostringstream oss;
	oss << "hello!" << endl;
	//oss.str() --- 返回该字符串流中的字符串
	cout << "显示字符串 流中的字符串 oss.str():" << oss.str() << endl;

	cout << "----------------------------\n";

	ostringstream format_message;
	//注意,前一个字符串与后一个字符串中间要有一个"空格",否则,字符串流会将其视为一个字符,可比较
	//"姓名:" << " " << "张飞" << "\n"
	//<< "年龄: " << 22 << "\n"
	format_message << "姓名:" << " " << "张飞" << "\n"
		<< "年龄: " << 22 << "\n"									//将整形、double转变为字符串
		<< "体重: " << 88.5 << "\n";
	
	cout << "显示张飞 : \n" << format_message.str() << endl;
	
	string dump;
	string name;
	int age;
	double weight;

	istringstream input_istring(format_message.str());
	input_istring >> dump; //丢掉
	input_istring >> name;
	input_istring >> dump;
	input_istring >> age;	//将字符串自动转换为对应的int、double
	input_istring >> dump;
	input_istring >> weight;

	cout << "读到的结果:" << endl;
	cout << "名字  " << name << endl;
	cout << "年龄  " << age << endl;
	cout << "体重  " << weight << endl;
	cout << "-------------------------------------------------------\n";
/*----------------------------------------------------------------*/
	
	//文件流
	string fileName;//用于存放文件名
	string s;//用于存放读取文件中的字符串
	vector<string> vt_string;

	fileName = "d:\\use.txt";
	
	ifstream inFile(fileName.c_str());//一个文件流

	if (!inFile) {
		return;
	}
	//getline(文件流,字符串)	---	读取一行
	while (getline(inFile, s)) {
		vt_string.push_back(s);
	}

	inFile.close();

	//迭代器输出
	for (vector<string>::const_iterator iter = vt_string.begin(); iter != vt_string.end(); iter++) {
		cout << *iter << endl;
	}
	
/*----------------------------------------------------------------*/

	


	system("pause");

	
}

版权声明:本文或为博主加工、或为博主转载,提高自己,方便他人。

C++ I/O流文件处理(整型,字符,字符串)

getString.cpp#include #include void getInputStream(std::ifstream& outFile);int main() { using s...
  • oadjing
  • oadjing
  • 2015年09月03日 15:08
  • 181

C++ Primer 学习笔记_26_标准I/O库(续) --文件的输入与输出、字符串流

标准I/O库 --文件的输入与输出、字符串流 一、文件的输入与输出     fstream头文件定义了三种支持文件IO的类型:ifstream,ofstream,fstream。这些类型都由相应的i...

从零开始学C++之IO流类库(一):流类库继承体系(IO流,文件流,串流)和 字符串流的基本操作

一、IO、流 数据的输入和输出(input/output简写为I/O) 对标准输入设备和标准输出设备的输入输出简称为标准I/O 对在外存磁盘上文件的输入输出简称为文件I/O 对内存中指定的字符串存储空...

类库、字符串、集合、文件流

  • 2012年10月27日 20:57
  • 965KB
  • 下载

C++ 文件流、字符串流、字符数组、字符串

转自http://www.programgo.com/article/98171672123/ 在开讲之前,先给大家看下面这段C++代码。   view pl...

【C/C++学院】0826-文件重定向/键盘输入流/屏幕输出流/字符串输入输出/文件读写简单操作/字符文件读写二进制与文本差别/get与getline挖掘数据/二进制与文本差别/随机位置/多线程初级

文件重定向 [java] view plaincopy #include   using namespace std;  ...

C++ 文件及字符串

  • 2013年10月11日 22:30
  • 105KB
  • 下载

【C++ Primer】【学习笔记】【第八章】标准IO库之:字符串流

一、stringstream对象的使用 1、sstream头文件定义了三种类型的字符串流: 类型 说明 istringstream 从...
  • jay_yin
  • jay_yin
  • 2015年02月03日 11:43
  • 298

c++文件字符串分割函数

  • 2013年06月25日 16:50
  • 1KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++文件流与字符串流
举报原因:
原因补充:

(最多只允许输入30个字)