C++标准读写文件
2018-04-06 03:19
183 查看
#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <fstream> using namespace std; //文本文件读写 void test01() { const char* fileName = "C:\\Users\\Administrator\\Desktop\\source.txt"; const char* targetName = "C:\\Users\\Administrator\\Desktop\\target.txt"; ifstream ism(fileName, ios::in); //只读方式打开文件 ofstream osm(targetName, ios::out | ios::app); //ifstream ism; //ism.open(fileName, ios::in); if (!ism) { cout << "打开文件失败!" << endl; return; } char ch; while (ism.get(ch)) { cout << ch; osm.put(ch); } ism.close(); osm.close(); } //二进制文件操作 对象序列化 class Person { public: Person() { } Person(int age, int id) :age(age), id(id) {} void show() { cout << "Age = " << age << ", ID = " << id << endl; } int age; int id; }; void test02() { /* Person p1(10, 20), p2(30, 40); //二进制 //把p1 p2 写进文件里 const char* targetName = "C:\\Users\\Administrator\\Desktop\\target.txt"; ofstream osm(targetName, ios::out | ios::binary); osm.write((char*)&p1, sizeof(Person)); //二进制方式写文件 osm.write((char*)&p2, sizeof(Person)); osm.close(); */ const char* targetName = "C:\\Users\\Administrator\\Desktop\\target.txt"; ifstream ism(targetName, ios::in | ios::binary); Person p1, p2; ism.read((char*)&p1, sizeof(Person)); //从文件读取数据 ism.read((char*)&p2, sizeof(Person)); p1.show(); p2.show(); } int main() { test02(); return 0; }
相关文章推荐
- Unicode(UTF16)文件读写终极方案---用C++标准的字节流读取,转化为宽字符(wchar_t),再以字节流写入
- C++的标准输出和读写文件
- Unicode(UTF16)文件读写终极方案---用C++标准的字节流读取,转化为宽字符(wchar_t),再以字节流写入
- Unicode(UTF16)文件读写终极方案---用C++标准的字节流读取,转化为宽字符(wchar_t),再以字节流写入
- 标准c++ 读写unicode文件
- C/C++关于文件的读写操作以及文件的打开和保存
- C/C++读写文件
- C++中文件读写的操作
- C++读写二进制文件
- C++文件读写详解(ofstream,ifstream,fstream)
- C++语言基础 例程 二进制文件及其顺序读写
- C++文件读写详解(ofstream,ifstream,fstream)
- C++文件读写操作(将字幕写入txt文件文本)
- C++文件读写详解(ofstream,ifstream,fstream)
- C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
- c++ 读写文件安全又简洁的方法
- C++读写配置文件
- C++读写ini配置文件
- C++文件读写略解(fstream)
- C/C++标准头文件列举