【C++核心编程】C++面向对象编程技术知识详解(四):文件操作,附详细代码案例 |
您所在的位置:网站首页 › 编程代码入门案例 › 【C++核心编程】C++面向对象编程技术知识详解(四):文件操作,附详细代码案例 |
文章目录
5 文件操作5.1 文本文件5.1.1 写文件5.1.2 读文件
5.2 二进制文件5.2.1 写文件5.2.2 读文件
🌟C++超详细从入门到放弃系列教程合集🌟
5 文件操作
程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放 通过文件可以将数据持久化 C++中对文件操作需要包含头文件 文件类型分为两种: 文本文件:文件以文本的ASCII码形式存储在计算机中二进制文件:文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们操作文件的三大类: ofstream:写操作ifstream: 读操作fstream : 读写操作 5.1 文本文件 5.1.1 写文件写文件的步骤如下: 包含头文件 #include 创建流对象 ofstream ofs; 打开文件 ofs.open("文件路径",打开方式); 文件路径可以是相对路径,也可以是绝对路径 如果没有指定文件路径,文件创建在当前项目的路径下 写数据 ofs test01(); system("pause"); return 0; } 运行结果: 当前项目的路径下多了一个 test.txt 文件,双击打开,可以看到我们向文件中所写的内容 总结: 文件操作必须包含头文件 fstream读文件可以利用 ofstream ,或者fstream类打开文件时候需要指定操作文件的路径,以及打开方式利用 cout // cout cout public: char m_Name[64]; //姓名 int m_Age; //年龄 }; //二进制文件 写文件 void test01() { //2、创建输出流对象 ofstream ofs; //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 函数,以二进制方式写数据 5.2.2 读文件二进制方式读文件主要利用流对象调用成员函数 read 函数原型:istream& read(char *buffer,int len); 参数解释:字符指针buffer指向内存中一段存储空间,len是读写的字节数 示例:读取上例中的 person.txt 文件 运行结果: 结论:文件输入流对象可以通过 read 函数,以二进制方式读数据 🌟C++超详细从入门到放弃系列教程合集🌟一、【C++基础入门】C++超详细零基础语法入门总结(一):初识C++、数据类型、运算符、程序流程结构,附详细代码案例 二、【C++基础入门】C++超详细零基础语法入门总结(二):数组、函数、指针、结构体,附详细代码案例 三、【C++核心编程】C++面向对象编程技术知识详解(一):四大内存分区、引用、函数重载,附详细代码案例 四、【C++核心编程】C++面向对象编程技术知识详解(二):类与对象(上),附详细代码案例 五、【C++核心编程】C++面向对象编程技术知识详解(三):类与对象(下),附详细代码案例 六、【C++核心编程】C++面向对象编程技术知识详解(四):文件操作,附详细代码案例 持续更新中。。。🚀 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |