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++配置文件ini---GetPrivateProfileString(...)\WritePrivateProfileString(...)

最近换了新公司,开始做程序。之前没做过c++,用c++改写了一个c的socket程序。当时遇到一个问题:程序更改,如果需求变了,程序中的一些参数需要适当修改。当时公司的大牛说:“你可以写一个配置文件,...

C++读写ini配置文件GetPrivateProfileString()&WritePrivateProfileString()

C++读写ini配置文件GetPrivateProfileString()&WritePrivateProfileString()

WritePrivateProfileString与GetPrivateProfileString用法与区别

WritePrivateProfileString与GetPrivateProfileString用法与区别 从字面上来说:Write表示写,Get表示获取 -----------------...
  • artmcu
  • artmcu
  • 2012-10-16 17:05
  • 5523

有关GetPrivateProfileString的使用方法

有关GetPrivateProfileString的使用方法 ====================================================== 函数返回值为string的长...

GetPrivateProfileString

::WritePrivateProfileString( _T("Options"), _T("Name"), m_strName, pApp->m_szIni ); INI文件编程,WIN...

C语言实现ini解析函数 getPrivateProfileString

这是一个能够读取ini文件中的 Section Name 和各个KEY 值的函数。本人通过C语言将其实现。函数的具体定义参考MSDN定义: https://msdn.microsoft.com/en-...

nano-X做网络设置窗口。

#include  #include "nano-X.h" #include "nxcolors.h" int main() {     GR_WINDOW_ID root_wid...

GetPrivateProfileString使用时的限制事项

1.可指定数据取得缓冲区的最大长度nSize为0xFFFF, 即可最大取得的数据长度为nSize-1(65534)。另外,使用WritePrivateProfileString写入则没有此限制。 2...
  • mxclxp
  • mxclxp
  • 2011-12-18 17:35
  • 5322

GetPrivateProfileString

本实例主要实现使用 INI 文件对软件的用户信息进行注册的功能。运行本程序,输入登录名称、登录口令和注册码,单击“注册”按钮进行注册,如果注册成功,则给出提示;如果信息已注册,系统给出提示信息 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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