首页 > 其他分享 >fstream中ifstream和ofstream的简单用法

fstream中ifstream和ofstream的简单用法

时间:2024-10-30 22:19:55浏览次数:4  
标签:std txt ifstream stream fstream filename file ofstream

从文件中读数据用ifstream,比如:

#include <iostream>
#include <fstream>
int main(){
  std::string file_name = "path/filename.txt";
  std::ifstream i_f_stream(file_name);         // 申请资源创建i_f_stream句柄
  if(!i_f_stream){                             // 路径或文件名不对
    std::cerr << "file open error" << std::endl;
    exit(-1);
  }
  std::string line;                            // 读取的内容暂存到line中
  std::vector<std::string> file_vector;        // 用vector按行保存
  while(std::getline(i_f_stream, line))        // 一直读到EOF
    file_vector.push_back(line);
  i_f_stream.close();                          // 用完后需释放资源
}

将数据写入文件用ofstream,比如:

#include <iostream>
#include <fstream>
int main(){
  std::string file_name = "path/filename_txt";
  std::ofstream o_f_stream(file_name);        // 申请资源,创建ofstream的句柄
  //若path不对,则创建失败,path对,ofstream会清空filename.txt的内容,
  //并打开filename.txt,若不存在则创建filename.txt
  
  if(!o_f_stream){                                
    std::cerr << "file open error" << std::endl;
    exit(-1);
  }
  for(int i = 0; i < 100; ++i){
    o_f_stream << "hello";
    o_f_stream << i;
    o_f_stream << std::endl;
  }
  o_f_stream.close();                          // 释放资源
  return 0;
}

标签:std,txt,ifstream,stream,fstream,filename,file,ofstream
From: https://www.cnblogs.com/langweixianszu/p/18516721

相关文章

  • C++:istream、ostream和fstream类
    1、基类istream和ostream(1)istreamA.What输入流的抽象类,是所有输入流类的基类B.Why(输入流的作用)用于从数据源(如文件、标准输入设备等外部设备)读取数据到内存中(2)ostreamA.What输出流的抽象类,是所有输出流类的基类B.Why(输出流的作用)输出流用于将数据从......
  • 流量特征提取工具NFStream
    目录前言NFStreamNFStreamerPandasDataframe转换CSV文件转换NFStream特征提取事后统计流特征提取早期统计流特征提取应用层可见性特征提取系统的可见性前言之前介绍了关于stratum协议挖矿流量的一些内容,今天来介绍一下一款好用的流量特征提取工具NFStream,它可以很好的帮助我们......
  • fstream
    C++输入输出流对标准设备的输入输出,键盘读入,输出至显示器,称为标准I/O对外存文件的输入输出,文件输入数据,数据输出到文件,称为文件I/O对内存中指定的空间进行输入输出,称为串I/O重点学习fstream(即文件I/O)getcharc;c=cin.get();//从键盘上获得一个字符,赋值给cchar......
  • ofstream 追加模式
    #includeusingnamespacestd;intmain(){ofstreamoutfile("example.txt",ios::app);if(outfile.is_open()){outfile<<"Thisisanewline.\n";outfile.close();}elsecout<<"Una......
  • std::ofstream 写本地音频
    最近线上PK偶然出现双方主播互相听不见声音的情况,在日志不能明确体现问题时,就需要抓下主播本地的音频和远端的音频来确定数据是在哪消失的所以我们用到一个比较简单的流写出的标准库类:std::ofstream通过std::ofstream 类,可以创建一个用于写入文件的输出流对象,可以将数据写入......
  • c++ 输入文件流ifstream用法详解[转]
    目录文章目录输入流的继承关系:成员函数Publicmemberfunctions1,(constructor)2,ifstream::open3,ifstream::is_open4,ifstream::close5,ifstream::rdbuf6,ifstream::operator=Publicmemberfunctionsinheritedfromistream7,std::istream::operator>>8,istream::gcount9,istr......
  • Code-C++-fstream-输出到文件(待完善)
    Code-C++-fstream-输出到文件#include<fstream>#include<string>voidexportFile(std::stringstrFileName,intnVal){std::stringstrFilePath="./"+strFileName;std::ofstreamosFile(strFilePath.c_str(),std::ios::app|std......
  • 文件IO操作开发笔记(二):使用Cpp的ofstream对磁盘文件存储进行性能测试以及测试工具
    前言  在做到个别项目对日志要求较高,要求并行写入的数据较多,尽管写入数据的线程放在子线程,仍然会造成界面程序的假死(实际上Qt还是在跑,只是磁盘消耗超过瓶颈,造成假死(注意:......
  • 文件IO操作开发笔记(二):使用Cpp的ofstream对磁盘文件存储进行性能测试以及测试工具
    前言  在做到个别项目对日志要求较高,要求并行写入的数据较多,尽管写入数据的线程放在子线程,仍然会造成界面程序的假死(实际上Qt还是在跑,只是磁盘消耗超过瓶颈,造成假死(......
  • C++ ofstream学习
    转自:https://blog.csdn.net/kingstar158/article/details/68593791.介绍#include<fstream>ofstream//文件写操作内存写入存储设备ifstream//文......