C++ 核心编程 文件操作
时间:2021-09-16
本文章向大家介绍C++ 核心编程 文件操作,主要包括C++ 核心编程 文件操作使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
#include <iostream> using namespace std; #include <fstream> //读文件的操作函数 void read() { //1、包含读写文件的头文件 #include <fostream> //2、创建读文件的对象 ofstream fos; //3、指定以什么样的方式去打开一个文件 fos.open("test.txt",ios::out); //4、写内容 fos << "姓名:宫健丽" << endl; fos << "性格:活泼开朗" << endl; //5、关闭文件 } int main() { read(); system("pause"); return 0; }
#include <iostream> using namespace std; #include <fstream> #include <string> void write() { //1、包含头文件 //2、创建流对象 ifstream ifs; //3、以哪种方式读文件,并判断是否正常打开 ifs.open("test.txt", ios::in); if (!ifs.is_open()) { cout << "文件打开方式有错" << endl; } //4、读文件 //分别是4种打开方式 //第一种 //char buf[1024] = { 0 };//用数组buf去接收,{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 )) { cout << c; } //5、关闭文件 ifs.close(); } int main() { //char buf[1024] = {0};//{0} 是初始化字符数组 write(); system("pause"); return 0; }
#include <iostream> using namespace std; #include <fstream> //二进制文件 写文件 class Person { public: char m_Name[64]; int m_Age; }; //二进制写 void test01() { ofstream ofs; ofs.open("person.txt", ios::out | ios::binary); Person p = { "张三",18 }; ofs.write((const char*)&p,sizeof(Person)); ofs.close(); } //二进制读 int main() { test01(); system("pause"); return 0; }
#include <iostream> using namespace std; #include <fstream> //二进制文件 写文件 class Person { public: char m_Name[64]; int m_Age; }; //二进制写 void test01() { ofstream ofs; ofs.open("person.txt", ios::out | ios::binary); Person p = { "张三",18 }; ofs.write((const char*)&p,sizeof(Person)); ofs.close(); } //二进制读 void test02() { ifstream ifs; ifs.open("person.txt", ios::in | ios::binary); if (!ifs.is_open()) { cout << "打开失败" << endl; return; } Person p; ifs.read((char *)&p, sizeof(Person)); cout << "姓名:" << p.m_Name << "年龄" << p.m_Age << endl; ifs.close(); } int main() { /*test01();*/ test02(); system("pause"); return 0; }
原文地址:https://www.cnblogs.com/gjianli/p/15292492.html
- 完美的执行计划导致的性能问题(r4笔记第17天)
- 解决Docker容器时区及时间不同步的问题
- 移动端测试方案--sptt
- 服务端事件EventSource揭秘
- 让docker中的mysql启动时自动执行sql文件
- 通过执行计划中的CONCATENATION分析sql问题(r4笔记第16天)
- 《小美好》短评文本情感分析+生成词云
- 通过shell定制dbms_advisor.quick_tune(r4笔记第15天)
- 跨浏览器tab页的通信解决方案尝试
- 深度学习的GPU:深度学习中使用GPU的经验和建议
- socket.io搭配pm2(cluster)集群解决方案
- 用 Python 来刷微信「跳一跳」游戏的记录
- Spring+SpringMVC+MyBatis+easyUI整合优化篇(十二)数据层优化-explain关键字及慢sql优化
- 高吞吐koa日志中间件
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- php微信公众号开发之音乐信息
- Laravel关联模型中过滤结果为空的结果集(has和with区别)
- php微信公众号开发之二级菜单
- django中的ajax组件教程详解
- php微信公众号开发之校园图书馆
- 查看keras的默认backend实现方式
- Python包和模块的分发详细介绍
- PHP cookie,session的使用与用户自动登录功能实现方法分析
- Python内置方法和属性应用:反射和单例(推荐)
- 使用OpenCV对车道进行实时检测的实现示例代码
- php 读取文件夹下所有图片、文件的实例
- php微信公众号开发之欢迎老朋友
- Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
- PHP使用glob方法遍历文件夹下所有文件的实例
- Python图像阈值化处理及算法比对实例解析