C++文件操作->文本文件(->写文件、读文件)、二进制文件(->写文件、读文件)

这篇具有很好参考价值的文章主要介绍了C++文件操作->文本文件(->写文件、读文件)、二进制文件(->写文件、读文件)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C++文件操作->文本文件(->写文件、读文件)、二进制文件(->写文件、读文件),c++,开发语言,visualstudio

C++文件操作->文本文件(->写文件、读文件)、二进制文件(->写文件、读文件),c++,开发语言,visualstudio

C++文件操作->文本文件(->写文件、读文件)、二进制文件(->写文件、读文件),c++,开发语言,visualstudio

C++文件操作->文本文件(->写文件、读文件)、二进制文件(->写文件、读文件),c++,开发语言,visualstudio

#include<iostream>
using namespace std;
#include <fstream>//头文件包含

//文本文件 写文件
void test01()
{
    //1.包含头文件  fstream

    //2.创建流对象
    ofstream ofs;
    //3.指定打开方式
    ofs.open("test.txt", ios::out);
    //4.写内容
    ofs << "姓名:张三" << endl;
    ofs << "性别:男" << endl;
    ofs << "年龄:18" << endl;
    //5.关闭文件
    ofs.close();
}

int main() {

    test01();

    system("pause");
    return 0;
}

总结:

* 文件操作必须包含头文件 fstream
* 写文件可以利用 ofstream  ,或者fstream类
* 打开文件时候需要指定操作文件的路径,以及打开方式
* 利用<<可以向文件中写数据
* 操作完毕,要关闭文件

C++文件操作->文本文件(->写文件、读文件)、二进制文件(->写文件、读文件),c++,开发语言,visualstudio

#include<iostream>
using namespace std;
#include <string>
#include <fstream>//头文件包含

//文本文件  读文件
void test01()
{
    //1.包含头文件

    //2.创建流对象
    ifstream ifs;
    //3.打开文件  并且判断是否打开成功
    ifs.open("test.txt", ios::in);

    if (!ifs.is_open())
    {
        cout << "文件打开失败" << endl;
        return;
    }
    //4.读数据

    //第一种方式
    //char buf[1024] = { 0 };
    //while (ifs >> buf)
    //{
    //    cout << buf << endl;
    //}

    //第二种
    //char buf[1024] = { 0 };
    //while (ifs.getline(buf,sizeof(buf)))
    //{
    //    cout << buf << endl;
    //}

    //第三种
    //string buf;
    //while (getline(ifs, buf))
    //{
    //    cout << buf << endl;
    //}

    //第四种
    char c;
    while ((c = ifs.get()) != EOF)//EOF end of file文件尾部的标准
    {
        cout << c;
    }
    //5.关闭文件
    ifs.close();

}

int main() {

    test01();

    system("pause");

    return 0;
}

总结:

- 读文件可以利用 ifstream  ,或者fstream类
- 利用is_open函数可以判断文件是否打开成功
- close 关闭文件

C++文件操作->文本文件(->写文件、读文件)、二进制文件(->写文件、读文件),c++,开发语言,visualstudio

#include<iostream>
using namespace std;
#include <string>
#include <fstream>//头文件包含

//二进制文件  写文件
class Person
{
public:
    char m_Name[64];//姓名
    int m_Age;//年龄
};

void test01()
{
    //1、包含头文件

    //2、创建流对象
    ofstream ofs("person.txt", ios::out | ios::binary);
    
    //3、打开文件
    //ofs.open("person.txt", ios::out | ios::binary);

    //4、写文件
    Person p = {"张三"  , 18};
    ofs.write((const char *)&p, sizeof(p));

    //5、关闭文件
    ofs.close();
}

int main()
{

    test01();

    system("pause");

    return 0;
}

总结:

* 文件输出流对象 可以通过write函数,以二进制方式写数据

C++文件操作->文本文件(->写文件、读文件)、二进制文件(->写文件、读文件),c++,开发语言,visualstudio

#include<iostream>
using namespace std;
#include <string>
#include <fstream>//头文件包含

//二进制文件  读文件
class Person
{
public:
    char m_Name[64];//姓名
    int m_Age;//年龄
};

void test01()
{
    //1.包含头文件

    //2.创建流对象
    ifstream ifs("person.txt", ios::in | ios::binary);
    //3.打开文件  判断文件是否打开成功
    if (!ifs.is_open())
    {
        cout << "文件打开失败" << endl;
    }
    //4.读文件
    Person p;
    ifs.read((char *)&p, sizeof(p));
    cout << "姓名: " << p.m_Name << " 年龄: " << p.m_Age << endl;
    //5.关闭文件
    ifs.close();
}

int main() {

    test01();

    system("pause");

    return 0;
}

总结- 文件输入流对象 可以通过read函数,以二进制方式读数据文章来源地址https://www.toymoban.com/news/detail-830125.html

到了这里,关于C++文件操作->文本文件(->写文件、读文件)、二进制文件(->写文件、读文件)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VBA下载二进制文件,文本读写

    这里使用了vba如下两个对象: Microsoft.XMLHTTP :文件读写,可读写二进制,可指定编码,对于utf-8编码文本文件使用FSO的TextStream对象打开,读取到的内容可能会出现乱码,可以使用该对象打开;前期绑定添加引用: Microsoft ActiveX Data Objects 2.8 Microsoft.XMLHTTP :发送请求并获得返回,

    2024年02月16日
    浏览(44)
  • 肉眼无法读懂是二进制独有的浪漫——一篇博客学懂文件操作(C语言)

    目录 一、为什么使用文件 二、什么是文件 2.1程序文件 2.2数据文件 2.3文本文件和二进制文件 2.4文件名 三、文件的打开和关闭 3.1 文件指针 3.2 文件的打开和关闭 3.3文件的顺序读写函数 3.3.1流的概念 3.3.2输入输出的概念  3.3.3函数操作 3.4文件的随机读写函数 3.4.1fseek 3.4.2 fte

    2024年02月06日
    浏览(33)
  • 07-2_Qt 5.9 C++开发指南_二进制文件读写(stm和dat格式)

    除了文本文件之外,其他需要按照一定的格式定义读写的文件都称为二进制文件 。每种格式的二进制文件都有自己的格式定义,写入数据时按照一定的顺序写入,读出时也按照相应的顺序读出。例如地球物理中常用的 SEG-Y 格式文件,必须按照其标准格式要求写入数据才符合

    2024年02月13日
    浏览(31)
  • 【初阶C语言】操作符1--对二进制的操作

    前言:本节内容介绍的操作符,操作的对象是二进制位。所以前面先介绍整数的二进制位 1.二进制介绍 (1)整数的二进制表示形式有三种:原码、反码和补码。 (2)原码、反码和补码的长度有数据类型来决定,如整数,就是四个字节,转化后是三十二位比特位,所以一个整

    2024年02月09日
    浏览(30)
  • C++:通过ofstream写入二进制文件内容

    C++:通过ifstream读取二进制文件内容_c++ ifstream 二进制读取-CSDN博客 介绍了读取二进制文件的方法。 本文介绍一下写入二进制数据到文件的方法: 1.通过write

    2024年01月19日
    浏览(40)
  • git中某些二进制文件无法合并,怎么操作pull更新

    当在Git中进行`pull`操作时,如果遇到某些二进制文件无法合并的情况,通常会导致冲突。 1. 首先,运行`git status`命令,查看哪些文件存在冲突。   2. 打开冲突的文件,正常情况下,.h或者.cpp文件,你会看到类似下面的内容:    ```     HEAD    // 本地版本的内容    =======  

    2024年01月18日
    浏览(30)
  • 【华为OD机试真题 C++语言】101、二进制差异数 | 机试真题+思路参考+代码解析

    🍂个人博客首页: KJ.JK   🍂专栏介绍: 华为OD机试真题汇总,定期更新华为OD各个时间阶段的机试真题,每日定时更新,本专栏将使用C++语言进行更新解答,包含真题,思路分析,代码参考,欢迎大家订阅学习 🎃题目描述 对于任意两个正整数A和B,定义它们之间的差异值和

    2024年02月15日
    浏览(28)
  • uniapp开发小程序-pc端小程序下载后端接口的二进制流文件

    fileName 包含文件名+后缀名,比如 test.png 这种格式 api.DownloadTmtFile 后端接口返回的是文件的二进制流 值得注意的是,微信开发者工具中是测试不了 wx.saveFileToDisk 的,需要真机或者体验版测试

    2024年02月04日
    浏览(47)
  • 前端:JS:将图片转为二进制与其他文本传入后端

    在前端,可以将图片转换为二进制数据,并将其与其他文本字符串一起发送到后端。一种常见的方法是将所有数据组合为一个 FormData 对象,然后通过 AJAX 或 Fetch API 将其发送给后端。以下是一个示例: 解释 : 当文件输入框内容发生变化时,会触发 change 事件。然后,它会读

    2024年04月26日
    浏览(28)
  • C语言【进制转换】35:输出二进制补码

    总时间限制:  1000ms 内存限制:  65536kB 描述 输入一个整型(int)的整数,输出它的32位二进制补码。 输入 一个整型整数。 输出 输出一行,即该整数的补码表示。 样例输入 样例输出 00000000000000000000000000000111 代码实现: 首先要明白 (按位与)和 (左移)的用法 规则: 11=1 10=

    2024年02月07日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包