#include<iostream> using namespace std; #include<fstream>void test01() {//1.包含头文件//2.创建流对象ofstream ofs;//3.指定打开方式ofs.open("test.txt", ios::out);//写文件//4.写内容ofs << "张三" << endl;ofs << "喜欢" << endl;ofs << "小狗" << endl;//5.关闭文件ofs.close(); }int main() {test01(); }
#include<iostream> using namespace std; #include<fstream> #include<string>void test01() {//1.包含头文件//2.创建该对象ifstream ifs;//3.打开文件,并且判断是否打开成功ifs.open("test.txt", ios::in);if (!ifs.is_open()){cout << "文件打开失败" << endl;}//4.读数据//第一种 存放至数组里边//char buf[1024] = { 0 };//while (ifs >> buf)//{// cout << buf << endl;//}//第二种//调用ifs中的getline函数//char buf[1024] = { 0 };//while (ifs.getline(buf, sizeof(buf)))//{// cout << buf << endl;//}//第三种 放入字符串中string buf;while (getline(ifs, buf)){cout << buf << endl;}//5.关闭文件ifs.close(); }int main() {test01(); }
#include<iostream> using namespace std; #include<fstream>class Person { public:char m_Name[64];int m_Age; }; void test01() {//1.包含头文件//2.创建流对象//还有一种直接创建对象和打开文件一块实现 调用了ofs的构造函数/*ofstream ofs("penrson.txt",ios::out|ios::binary);*/ofstream ofs;//3.打开文件ofs.open("person.txt", ios::out | ios::binary);//4.写文件Person p = { "张三",18 };ofs.write((const char*)&p, sizeof(Person));}int main() {test01(); }
----------------------二进制读文件----------------------------
#include<iostream>
using namespace std;
#include<fstream>class Person
{
public:char m_Name[64];int m_Age;
};void test01()
{//1.创建流对象ifstream ifs;//2.打开文件 判断文件是否打开成功ifs.open("person.txt", ios::in | ios::binary);if (!ifs.is_open()){cout << "文件打开失败" << endl;return;}//3.读文件Person p;ifs.read((char*)&p, sizeof(Person));cout << "姓名: " << p.m_Name << "年龄: " << p.m_Age << endl;//4.关闭文件ifs.close();
}int main()
{test01();
}