fstream与sstream

#include 是C++的预编译语句,作用是包含对应的文件,在这里是包含C++的STL头文件fstream。
在包含了这个文件后,就可以使用fstream中定义的类及各种成员函数了。
fstream是C++ STL中对文件操作的合集,包含了常用的所有文件操作。在C++中,所有的文件操作,都是以流(stream) 的方式进行的,
fstream也就是文件流file stream。
最常用的两种操作为:

1、插入器(<<)
  向流输出数据。比如说打开了一个文件流fout,那么调用fout<<“Write to file”<<endl;就表示把字符串"Write to file"写入文件并换行。
2、析取器(>>)
  从流中输入数据。比如说打开了文件流fin,那么定义整型变量x的情况下,fin>>x;就是从文件中读取一个整型数据,并存储到x中。

库定义了三种类:istringstream、ostringstream和stringstream,分别用来进行流的输入、输出和输入输出操作。另外,每个类都有一个对应的宽字符集版本。注意,使用string对象来代替字符数组。这样可以避免缓冲区溢出的危险。而且,传入参数和目标对象的类型被自动推导出来,即使使用了不正确的格式化符也没有危险。

istringstream的用法

[cpp] view plain copy
在CODE上查看代码片派生到我的代码片
#include // std::string
#include // std::cout
#include // std::istringstream

int main () {
std::istringstream iss;
std::string strvalues = “32 240 2 1450”;

iss.str (strvalues);

for (int n=0; n<4; n++)
{
int val;
iss >> val;
std::cout << val << ‘\n’;
}
std::cout << "Finished writing the numbers in: ";
std::cout << iss.str() << ‘\n’;
return 0;
stringstream的用法
[cpp] view plain copy
在CODE上查看代码片派生到我的代码片
// swapping ostringstream objects
#include // std::string
#include // std::cout
#include // std::stringstream

int main () {

std::stringstream ss;

ss << 100 << ’ ’ << 200;

int foo,bar;
ss >> foo >> bar;

std::cout << "foo: " << foo << ‘\n’;
std::cout << "bar: " << bar << ‘\n’;

return 0;
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值