正如我们在C中所知,我们有类iostream,它继承自istream(basic_istream)和ostream(basic_ostream).在您可以找到的每本C书中,使用iostream类对象,您可以读取和写入同一个流.但我真的没有看到任何解释或例子来理解为什么我应该使用这样一个奇怪的想法.我真的不知道为什么我需要写一些流而不是从它读取:(.

当我需要这样的建筑时,你能解释一下吗?我认为必须有使用这种结构的严重理由(不要忘记只有iostream声明我们使用虚拟继承和多重继承).

此外,当我尝试编写一个简单的代码,即使用fsteram(iostream的衍生物)时,我发现它不能正常工作,我期待它.这是我的代码:

#include

using namespace std;

int main()

{

fstream fstr("somefile.txt",fstream::in|fstream::out);//fstream is deriveted from iosteram

int n;

fstr>>n;//reading n (WORKS FINE !!!).

fstr.flush();

//trying to print Hello to the same file

fstr<

fstr.flush();

return 0;

}

所以你能告诉我为什么这段代码可以从文件中读取并且无法写入内容吗?

恢复:

请告诉我为什么我们需要类iosteram以及为什么isteram和ostream没有使用以及如何使用它.

谢谢,抱歉我的英语:).

附:可能这个问题是原始的,但请回答我.

编辑:我的代码现在正在运行.感谢Murka.

您可能希望读取和写入相同的流,因为流执行类型转换,如std :: stringstream.您还可以对允许读取和写入的数据源进行iostream抽象,例如套接字或内存缓冲区.

c语言 iostream,C语言 我应该在哪里使用iostream类?相关推荐

  1. python语言与c语言相比在分支结构上有什么不同_大工20春 C/C 语言程序设计 在线作业3 - 百度文库...

    大工20春<CC++语言程序设计>在线作业3答案 大工20春<C/C++语言程序设计>在线作业3 红字部分为答案! 单选题 1.C语言中,下列合法的字符型常量是(). A.&q ...

  2. c语言表达式3178的值为,【C语言】C语言运算符

    c语言 &amp;取地址运算符的理解 对于c语言中的&运算符,百度百科是这样定义的:(&p)则是这样一种运算,返回当时声明p 时开辟的地址:但是根据我对代码的观察,我觉得&am ...

  3. 多语言php,多语言 · ThinkPHP5.0完全开发手册 · 看云

    ThinkPHP内置通过`\think\Lang`类提供多语言支持,如果你的应用涉及到国际化的支持,那么可以定义相关的语言包文件.任何字符串形式的输出,都可以定义语言常量. ## 开启和加载语言包 默 ...

  4. 为什么要使用Go语言?Go语言的优势在哪里?

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. Go语言之所有越来越受到开发者的欢迎,我认为与其超高的实用价值密不可分.要知道Go语言是为了解决现实问题而设计的,而不是 ...

  5. java 全局变量_Java语言与C语言、C++语言有何差异以及优劣势

    差异 熟悉C语言和C++语言的读者一定想搞清楚这个问题,实际上,Java确实是从C语言和C++语言继承了许多成分,甚至可以将Java看成是类C语言发展和衍生的产物.比如Java语言的变量声明.操作符的 ...

  6. python是高级动态语言_Python动态语言之魅力揭秘

    之前的文章跟大家讲解了鸭子类型,其实鸭子类型是编程语言中动态类型语言中的一种设计风格.今天跟大家一起谈谈动态语言的魅力. 根据维基百科,动态编程语言是这样子定义的:动态编程语言是高级编程语言的一个类别 ...

  7. 自学编程是从python语言还是c语言开始-非计算机专业大学生想自学编程应该学C语言还是学Python?...

    之前总结的文章,分享过来,希望对你有帮助.windliang:到底学哪一门编程语言​zhuanlan.zhihu.com 发展进程 学哪一门编程语言,我们不妨先梳理一下语言的发展过程. 机器语言 计算 ...

  8. 脚本编程语言python语言-python语言是脚本语言吗

    Python是一种编程语言还是脚本语言? Python是GuidoVanRossum开发的最著名的编程语言之一.Python在开发人员中很受欢迎,因为它具有清晰的语法和简单的代码,甚至对于初学者来说也 ...

  9. 【Groovy】Groovy 动态语言特性 ( Groovy 语言与 Java 语言执行效率对比 | 以动态特性编译的 Groovy 类 | 以静态特性编译的 Groovy 类 )

    文章目录 一.以动态特性编译的 Groovy 类 二.Groovy 语言与 Java 语言执行效率对比 三.以静态特性编译的 Groovy 类 一.以动态特性编译的 Groovy 类 Groovy 类 ...

  10. 【Groovy】Groovy 语言特点简介 ( 支持 Java 语法 | 支持 Java 虚拟机 | Groovy 语言是动态语言 | Groovy 扩展 JDK | 编译时元编程 )

    文章目录 一.Groovy 支持 Java 语法 二.Groovy 支持 Java 虚拟机 三.Groovy 语言是 动态语言 四.Groovy 扩展 JDK 五.Groovy 编译时元编程 一.Gr ...

最新文章

  1. 10、游标(Cursor)的定义及使用
  2. Application,Session和Cookies的区别
  3. Linux中ping不通外网
  4. 腾讯TAPD发布2018企业敏捷协作数据报告
  5. python内置函数分类_Python 69个内置函数分类总结
  6. php会不会被人工智能取代,为什么这9种工作不会被人工智能取代?
  7. 【译】图上的深度学习综述 五、图自编码器
  8. 360下拉词电脑端优化推广是怎么做的呢?
  9. echo print printf() sprintf()区别
  10. Uploading SSH public key ... failed!
  11. 基于STM32MP157调试MIPI-DSI屏幕
  12. 第9章 数据库完整性
  13. 关于uipath软件安装激活手顺书——在线激活
  14. vue中获取短信验证码IOS手机问题
  15. vue中的slot(插槽)详解
  16. 关于http请求中使用NameValuePair遇到的坑
  17. WiFi万能钥匙首席安全官龚蔚:对公共WiFi不必谈虎色变
  18. 使用移远BC28模块遇到的问题
  19. 构建船舶航海用品B2B电商交易平台,健壮产业生态
  20. 伯恩PAC人格结构理论(转载)

热门文章

  1. 记一次调研DS证据理论中遇到的问题
  2. 常见的立体匹配算法介绍
  3. GPS模块数据分析 -- linux
  4. 排队论模型(二):生灭过程 、 M / M /s 等待制排队模型、多服务台模型
  5. 35.伪造请求超时的ICMP数据包
  6. 基于遗传算法的水力发电厂的优化(Matlab代码实现)
  7. 内核错误怎么解决?Win11系统内核错误解决方法
  8. 液压系统管路流速推荐表_液压系统管道选择标准
  9. php递归5,5.5.1 PHP递归函数
  10. 《UNIX编程艺术》--读书笔记