请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!
您需要 登录 才可以下载或查看,没有账号?注册
x
! r+ A4 r. b3 O
stringstream的用法 ; T3 c: H2 g5 w
输入输出的头文件 <iostream> string流的头文件 <sstream> 文件流的头文件 <fstream>
7 i0 ~* f$ |) p4 \0 O8 ?, Q. c; B1.利用输入输出做数据转换 stringstream ss_stream; ss_stream << i; // 将int输入流中 ss_stream >> str; // 将ss_stream中的数值输出到str中
- ?& u5 {& f7 D. L! }1 X/ R0 i
//注意:如果做多次数据转换;必须调用clear()来设置转换模式 ss_stream << "456"; ss_stream >> i; // 首先将字符串转换为int ss_stream.clear(); ss_stream << true; ss_stream >> i; // 然后将bool型转换为int;假如之前没有做clear,那么i会出错 4 F# Y9 Z% x9 y( z
//运行clear的结果 i = 456 i = 1 //没有运行clear的结果 i = 456 i = 8800090900 2.支持char*的输入和输出 char sz_buf[20]; ss_stream << 8888; ss_stream >> sz_buf; // 直接将数输出到sz_buf字符数组中 3.来存储可变数据的列表 stringstream ss_stream; ss_stream << "字符串一" << endl; ss_stream << "字符串二" << endl; ss_stream << "字符串三" << endl; ss_stream << "字符串四" << endl; ss_stream << "字符串五" << endl; + {/ O( h; i& o4 E6 x. C1 f5 k
char buffer[100]; while ( ss_stream.getline(buffer, sizeof(buffer)) { printf("msg=%s\n", buffer); } ss_stream("");// 释放字符串流中的资源 0 _8 I* {/ p0 |% E# N% D
// 或者用string来接收 stringstream ss_stream; string stemp; while ( getline(ss_stream, stemp) ) { task_download(stemp.c_str(), relate.c_str()); } ( ^" X8 T6 G! P
+ n* Z+ C% s, U5 j' e/ p0 b |