fstream与sstream

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

大家好,又见面了,我是你们的朋友全栈君。

#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;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/136256.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • android activity跳转动画_叠化转场是什么意思

    android activity跳转动画_叠化转场是什么意思Android Reveal圆形Activity转场动画

    2022年4月20日
    59
  • SQLServer中存储过程StoredProcedure创建及C#调用(转)

    SQLServer中存储过程StoredProcedure创建及C#调用(转)此文作为入门了解用,转自http://www.2cto.com/database/201502/378260.html存储过程就是已经编译好的、优化过的放在数据库服务器中的一些SQL语句;可供应用程序直接调用。使用存储过程有以下几个优点:1、执行速度比普通的SQL语句快2、便于集中控制3、可以降低网络的通信量4、保证数据库的安全性和完整性5、灵活性创建存储过程可…

    2022年7月26日
    4
  • vim查找关键字「建议收藏」

    vim查找关键字「建议收藏」当你用vi打开一个文件后,因为文件太长,如何才能找到你所要查找的关键字呢?在vi里可没有菜单-〉查找不过没关系,你在命令模式下敲斜杆(/)这时在状态栏(也就是屏幕左下脚)就出现了“/”然后输入你要查找的关键字敲回车就可以了。如果你要继续查找此关键字,敲字符n就可以继续查找了。敲字符N(大写N)就会向前查询;…

    2022年6月16日
    43
  • 苹果的app活动怎么打开_苹果手机怎么设置app打开方式

    苹果的app活动怎么打开_苹果手机怎么设置app打开方式曾经看到UC广告,点击后并没有直接跳转到AppStore,而是在UCApp内部加载了广告App在AppStore的宣传页,想实现这种效果的,可以通过下面的方式来解决。好处:不需要跳转出原来的App就能下载。

    2022年9月25日
    2
  • 函数指针

    函数指针前言:先看两个基础,函数指针和extern关键字,然后由一个具体的例子,具体使用下函数指针。一、基础函数指针:即指向函数的指针,本质还是一个指针。函数指针的声明:返回值类型(*指针变量名)

    2022年7月4日
    20
  • onedrive个人版免费扩容_onedrive会员

    onedrive个人版免费扩容_onedrive会员这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好!这是你第一次使用Markdown编辑器所展示的欢迎页。如果你想学习如何使用Mar

    2025年8月30日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号