C++文件读写

1.c++中读写是以流的形式来实现的 普通的从控制台读写流直接用iostream就行了 里面的cin可以用来输入数据 cout用来输出数据 cin中 通过获得cin的状态可以判断输入数据错误的原因 比如 :cin.bad()可以检测是不是读写文件的时候出现错误 cin.fail()一般则是因为输入的数据和需要的数据的格式不一样 产生错误 cin.eof()则可以用来判断是否到文件结尾

2.流是不可以赋值 不可以复制的 所以没有存储流的容器 也没有办法在函数中之间传入流参数 只能以引用的方式来传入流

3.对文件流对象的读写有几种模式 对于输入文件 可以使用 in ate  binary 来指定文件模式 对于out  可以用out app trunc来指定文件模式  其中 trunc是直接清空打开的文件

4.sstringstream可以用来格式化数据 也可以从格式化数据中得到相应的数值 实例代码为:

 

   int vall = 1024,val2 = 1044;

   ostringstream format_message;
   format_message << "val1: "<<vall << "val2 " << val2 << "\n";

   istringstream input_string(format_message.str());
   string dump;
   int dump1=0,dump2=0;
   input_string >> dump >> dump1 >> dump >> dump2;
   cout << dump << endl;
   cout << dump1 << dump2 << endl;

****** 记住 只有在数值和字符串之间存在空格才能正确的提取出数据 否则的话 会出现错误的结果

原文链接: https://www.cnblogs.com/frozenxia/archive/2012/03/10/2389206.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    C++文件读写

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/43831

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月8日 下午8:30
下一篇 2023年2月8日 下午8:30

相关推荐