C++文件读写demo
一、常用文件打开方式

二、读写文件步骤(文本文件)
1、写文件步骤
1)#include <fstream> //包含头文件
2)ofstream ofs; //创建流对象
3)ofs.open("文件路径",打开方式); //打开文件
4)ofs << "写入的数据"; //写数据
5)ofs.close(); //关闭文件
2、写文件代码部分
#include<iostream>
#include<fstream>
using namespace std; void test()
{
//ofstream ofs("test.txt",ios::out); //创建流对象,并创建文件和打开方式
ofstream ofs; //创建流对象
ofs.open("test.txt", ios::out); //创建文件和打开方式
ofs << "姓名:码子" << endl;
ofs << "年龄:18" << endl;
ofs.close(); //关闭文件
} int main()
{
test(); return ;
}
3、读文件步骤
1)#include<fstream> //包含头文件
2)ifstream ifs; //创建流对象
3)ifs.open("文件路径",打开方式);
4)读数据(四种方式读取)
5)ifs.close(); //关闭文件
4、读文件代码部分
#include<iostream>
#include<fstream>
#include<string>
using namespace std; void test()
{
ifstream ifs;
ifs.open("test.txt", ios::in);
//判断是否打开文件
if (!ifs.is_open())
{
cout << "打开文件失败" << endl;
}
//第一种读取方式
/*char buf[1024] = "";
while (ifs>>buf)
{
cout << buf << endl;
}*/ //第二种读取方式
/*char buf[1024] = "";
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;
}*/ ifs.close();
} int main()
{
test(); return ;
}
三、读写文件步骤(二进制文件)
1、写文件步骤
和文本文件类似,不在累赘。
2、写文件代码(二进制)
#include<iostream>
#include<fstream>
#include<string>
using namespace std; class Cat
{
public:
Cat(const char name[] = "", int age = ,const char color[]="")
{
strcpy_s(m_Name, name);
strcpy_s(m_Color,color);
m_Age = age;
}
char m_Name[];
char m_Color[];
int m_Age;
}; void test1()
{
Cat c("老黄",,"Yellow");
ofstream ofs("Cat.txt", ios::out | ios::binary); //创建流对象,并设置打开文件方式
ofs.write((const char*)&c, sizeof(c)); //写入文件
ofs.close(); //关闭文件
} int main()
{
test1();
return ;
}
3、读文件步骤
省略
4、读文件代码(二进制)
#include<iostream>
#include<fstream>
#include<string>
using namespace std; class Cat
{
public:
Cat(const char name[] = "", int age = ,const char color[]="")
{
strcpy_s(m_Name, name);
strcpy_s(m_Color,color);
m_Age = age;
}
char m_Name[];
char m_Color[];
int m_Age;
}; void test2()
{
Cat c;
ifstream ifs("Cat.txt", ios::in | ios::binary); //创建流对象,并设置打开文件方式
//验证是否成功打开文件
if (!ifs.is_open())
{
cout << "文件打开失败" << endl;
}
ifs.read((char*)&c, sizeof(c)); //读出文件
cout << "名字: " << c.m_Name << endl;
cout << "颜色: " << c.m_Color << endl;
cout << "年龄: " << c.m_Age << endl;
ifs.close(); //关闭文件
} int main()
{
test2();
return ;
}
C++文件读写demo的更多相关文章
- C语言文件读写Demo
CIODemo.c #include <stdio.h> #include <time.h> #define INPUT_BUFFER_SIZE 100 * 1024 int ...
- java 文件读写demo
分析错误日志: import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public ...
- ActionScript 3.0入门:Hello World、文件读写、数据存储(SharedObject)、与JS互调
近期项目中可能要用到Flash存取数据,并与JS互调,所以就看了一下ActionScript 3.0,现把学习结果分享一下,希望对新手有帮助. 目录 ActionScript 3.0简介 Hello ...
- JAVA之IO文件读写
IO概述: IO(Input output)流 作用:IO流用来处理设备之间的数据传输 ...
- [转]ActionScript 3.0入门:Hello World、文件读写、数据存储(SharedObject)、与JS互调
本文转自:http://www.cnblogs.com/artwl/p/3396330.html 近期项目中可能要用到Flash存取数据,并与JS互调,所以就看了一下ActionScript 3.0, ...
- 实现动态的XML文件读写操作
实现动态的XML文件读写操作(依然带干货) 前言 最近由于项目需求,需要读写操作XML文件,并且存储的XML文件格式会随着导入的数据不同而随时改变(当然导入的数据还是有一定约束的),这样我们要预先定义 ...
- RandomAccessFile多线程下载、复制文件、超大文件读写
最近在准备面试,翻了翻自己以前写的Demo,发现自己写了不少的工具包,今天整理了一下,分享给大家. 本文包含以下Demo: 1.常用方法测试 2.在文件中间插入一段新的数据 3.多线程下载文件 4.多 ...
- python 文件读写方式
一.普通文件读写方式 1.读取文件信息: with open('/path/to/file', 'r') as f: content = f.read() 2.写入文件中: with open('/U ...
- C# 文件读写系列二
读取文件原则上非常简单,但它不是通过FileInfo和DirectoryInfo来完成的,关于FileInfo和DirectoryInfo请参考C# 文件操作系列一,在.Net Framework4. ...
随机推荐
- 不要被C++“自动生成”所蒙骗
http://www.cnblogs.com/fanzhidongyzby/archive/2013/01/12/2858040.html C++对象可以使用两种方式进行创建:构造函数和复制构造函数. ...
- 分析Ajax爬取今日头条街拍美图-崔庆才思路
站点分析 源码及遇到的问题 代码结构 方法定义 需要的常量 关于在代码中遇到的问题 01. 数据库连接 02.今日头条的反爬虫机制 03. json解码遇到的问题 04. 关于response.tex ...
- WeChall_Prime Factory (Training, Math)Training: WWW-Robots (HTTP, Training)
In this little training challenge, you are going to learn about the Robots_exclusion_standard.The ro ...
- 永久解决AndroidStudio Aapt2的问题
https://blog.csdn.net/qq_37280248/article/details/80142260 修改电脑c://user/王明 中文名去掉 https://www.jb51.ne ...
- 微信小程序面试题总结
A类问题 1 请谈谈微信小程序主要目录和文件的作用? project.config.json 项目配置文件,用得最多的就是配置是否开启https校验: App.js 设置一些全局的基础数据等: App ...
- 磁盘文件系统管理与LVM逻辑卷
一.磁盘以及分区管理 无论是Linux系统还是Windows系统.当现有硬盘的规划不能满足当前需求时.我们就需要将其重新规划和调整 实现上述操作我们就需要用到fdisk磁盘及分区管理工具.此工具是大多 ...
- 20200105--python学习数据类型总结
总结 python中的数据类型:整型/布尔类型/字符串/元组/列表/字典/集合 注意:列表,字典,集合都不能作为字典中的key,也不能作为集合中的元素 数据类型: (1)整型 (2)布尔类型:只有两个 ...
- 推荐算法之因子分解机(FM)
在这篇文章我们将介绍因式分解机模型(FM),为行文方便后文均以FM表示.FM模型结合了支持向量机与因子分解模型的优点,并且能够用了回归.二分类以及排序任务,速度快,是推荐算法中召回与排序的利器.FM算 ...
- FTP的连接方式(防火墙的配置)
FTP是仅基于TCP的服务,不支持UDP.与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口).通常来说这两个端口是21(命令端口)和20(数据端口). ...
- spring cloud微服务快速教程之(十一) Sleuth(zipkin) 服务链路追踪
0.前言 微服务架构上众多微服务通过REST调用,可能需要很多个服务协同才能完成一个接口功能,如果链路上任何一个服务出现问题或者网络超时,都会形成导致接口调用失败.随着业务的不断扩张,服务之间互相调用 ...