#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
C++标准读写文件
最新推荐文章于 2021-12-01 13:18:55 发布
这篇博客介绍了如何使用C++进行文本文件和二进制文件的读写操作,包括只读打开文件、追加写入内容,以及对象的序列化与反序列化。示例代码展示了如何读取和写入文本数据,以及如何将Person对象以二进制形式存入和从文件中恢复。
摘要由CSDN通过智能技术生成