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. ...
随机推荐
- Java properties文件集
log4j: log4j.rootLogger=info, console, log, error ###Console ### log4j.appender.console = org.apache ...
- ATL的GUI程序设计(3)
第三章 ATL的窗口类 CWindowImpl.CWindow.CWinTraits,ATL窗口类的奥秘尽在此三者之中.在本章里,李马将为你详细解说它们的使用方法.另外,本章的内容也可以算是本书的核心 ...
- rep stos 指令(Intel汇编)
今天读代码时,忽然跳出如下一条指令==>> 汇编代码: rep stos dword ptr es:[edi] 在网上查了相关资料显示: /************************ ...
- [python-docx]docx文档操作的库
from docx import Document from docx.shared import Inches # 新建document对象 document = Document() # 添加段落 ...
- 说说GAN(生成式对抗网络)
在Auto-encoder中,input data通过一个encoder神经网络得到一个维度的较低的向量,称这个向量为code,code经过一个decoder神经网络后输出一个output data. ...
- AD域SSP安全防护
一.简介 SSP(Security Support Provider)是windows操作系统安全机制的提供者.简单的说,SSP就是DLL文件,主要用于windows操作系统的身份认证功能,例如NTL ...
- 深入理解JVM(学习过程)
这,仅是我学习过程中记录的笔记.确定了一个待研究的主题,对这个主题进行全方面的剖析.笔记是用来方便我回顾与学习的,欢迎大家与我进行交流沟通,共同成长.不止是技术. 2020年02月06日22:43:0 ...
- 【Debian】 Debian 安装源配置
Debian 安装源配置 所有的Linux安装完后第一件事,就是要更新安装源 安装源是什么呢,安装源又称软件源,是指把软件的安装源地址放在一个pool里面,用一条命令(比如apt-get instal ...
- multitask learning 相关论文资源
Multitask Learning / Domain Adaptation homepage: http://www.cs.cornell.edu/~kilian/research/multitas ...
- df du 文件空间管理 命令
df 可以查看一级文件夹大小.使用比例.档案系统及其挂入点,但对文件却无能为力. du 可以查看文件及文件夹的大小. df:常用 df -h 以易读形式显示 磁盘空间 linux ...