当前位置: 首页 > news >正文

C++ 文件操作

文本文件的操作:文件以文本的ASCLL码的形式存储在计算机

包含头文件流<fstream>

写:ofstream

读:ifsream

可读可写:fstream

写文件操作步骤

包含头文件--->创建流对象----->打开文件---->写入数据----->关闭文件

文件打开的方式:

写文件示例!

#include<iostream>
#include<fstream>
using namespace std;void test()
{
//创建对象流ofstream ofs;//指定打开方式ofs.open("test.txt", ios::out);//写入内容ofs << "123123一二三123!" << endl;ofs << "123123一二三123!" << endl;ofs << "123123一二三123!" << endl;ofs << "123123一二三123!" << endl;//关闭文件ofs.close();
}int main()
{test();system("pause");return 0;
}

读文件操作:5步

void test()
{
//创建对象流ifstream ifs;//指定打开方式ifs.open("test.txt", ios::in);//打开文件,判断是否打开成功if (!ifs.is_open()){cout << "open erro" << endl;return;}//读数据char buffer[1024];while (ifs >> buffer){cout << buffer << endl;}/*成员函数getline 获取一行char buf[1024]={0};将读到的数据放入bufwhile(ifs.getline(buf,sizeof(buf)){cout<<buf<<endl;}*//*string buf;while(getline(ifs,buf))*///关闭文件ifs.close();
}int main()
{test();system("pause");return 0;
}

二进制文件的读写!

打开方式需要指定:   iso::binary

利用流对象调用成员函数write

ostream& write(const chatr*buffer,int len);

字符指针 buffer指向内存中的一段储存空间,len为读取的字节数

class Person
{
public:char name[64];int m_age;
};void test()
{
//创建对象流ofstream ofs;ofs.open("person,txt",ios::out|ios::binary);//ofstream ofs("person,txt",ios::out|ios::binary);//写文件Person p = { "yyyyy",20 };ofs.write((const char*)&p, sizeof(Person));
}

读取二进制文件

read函数

void test02()
{ifstream ifs;ifs.open("person,txt", ios::out | ios::binary);if (!ifs.is_open()){cout << "open erro" << endl;return;}Person p;ifs.read((char*)&p, sizeof(Person));cout << p.m_age << endl;cout << p.name << endl;
}


http://www.mrgr.cn/news/13123.html

相关文章:

  • 国产游戏行业的技术突破与未来展望:挑战与机遇并存
  • 数据结构——二叉树经典OJ题
  • 搭建FTP服务器,通过浏览器访问FTP服务器,测试终端上传的音频文件。
  • #网络编程 笔记
  • 《第二十章 字符串处理 - 正则表达式》
  • 通过小程序进度条了解Linux下的多文件操作
  • 力扣网页端无法进入(问题已解决)
  • py 可视化图层
  • 国货之光|暴雨信创服务器亮相北京科博会
  • SpringBootFFmpeg实现M3U8切片转码播放(本地)
  • html2canvas ios慎用和createImageBitmap ios慎用
  • 【Python知识宝库】掌握列表与元组,轻松处理数据集合
  • 【贪心 决策包容性 】757. 设置交集大小至少为2
  • MySQL的锁
  • [数据集][目标检测]电力场景输电线防震锤检测数据集VOC+YOLO格式2721张2类别
  • org.apache.commons.lang.math.NumberUtils#isNumber 解释
  • 1.公司里面的控件用法(表单里的)
  • TCP协议(1)
  • ActiveMQ指南
  • Ubuntu中PCL、Eigen、ROS、Ceres、VScode相关操作,安装,卸载,文件存储位置基础合集