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. ...
随机推荐
- Codeforces 1060C Maximum Subrectangle(子矩阵+预处理)
题意:给出数组a,b,组成矩阵c,其中$c_{ij}=a_i*b_j$,找出最的大子矩阵,使得矩阵元素和<=x,求这个矩阵的size n,m<=2000 思路:对于子矩阵(l1...r1) ...
- Ops:jar包启动关闭脚本
简介 公司开发架构为java语言的rpc dubbo架构,将功能分解为各个模块,模块较多,发布到环境上的应用为编译后的jar包和配置文件,以及启动关闭jar包的shell脚本.之前经常会出现进程启动不 ...
- 《Web渗透与漏洞挖掘》第一章 安全知识
漏洞:漏洞是指一个系统存在的弱点或缺陷,系统对特定威胁攻击或危险时间的敏感性,或进行攻击威胁的可能性.漏洞可能来自应用软件或操作系统设计时的缺陷或编码时的错误,也可能来自业务交互处理过程中的设计缺陷或 ...
- docker-compose 常用命令整理:
docker-compose -f my.yaml version 查看docker-compose版本信息 docker-compose -f lnmp.yaml images 列出镜像 docke ...
- 交换机 路由器 防火墙asa 安全访问、配置 方式
这里交换机 路由器 暂时统称为 网络设备 我们一般管理网络设备采用的几种方法 一般来说,可以用5种方式来设置路由器: 1. Console口接终端或运行终端仿真软件的微机(第一次配置要使用此方式) ...
- Red Team 指南-第1章 红队和红队概述
第1章 红队和红队概述 贡献者:Tony Kelly @infosectdk # 翻译者 BugMan 什么是红队?它来自哪里? 红队的起源是军事起源.人们意识到,为了更好地防御, 需要攻击自己的防御 ...
- jQuery-Moblie在Chrome下出现的问题
第一次用jQuery然后就遇到很蛋疼的地方,打开页面一直处在菊花状态,一开始以为自己搞错什么,是不是引用错文件,看里面的错误警告 Failed to execute 'replaceState' on ...
- Emmet:HTML/CSS代码快速编写
html缩写: 1. 初始化 HTML文档需要包含一些固定的标签,比如<html>.<head>.<body>等,现在你只需要1秒钟就可以输入这些标签.比如输入“ ...
- 2,简单的Python爬虫
前言 根据上一篇 1,Python爬虫环境的安装我们已经在本地安装好了Python环境,那么这一篇就开始学习如何用Python来爬虫! 环境:操作系统:Windows10 IDE: PyCharm ...
- matlab---设置背景颜色为白色
(1)每次设置figure('color','w');或者figure('color',[1 1 1])或者set(gcf,'color','w'); (2)一次性:在命令行内输入 set(0,'de ...