#include<iostream>
#include<fstreeam>
#include<cstring>
#include<cstdlib>
using namespace std;
class merchandise
{char name[20];
doube price;
public:
merchandise(char*tn="",double up=0)
{strcpy(name,tn);
price=up;
}
friend istream &operator>>(istream &stream,merchandise& m);
friend ostream &operator<<(ostream &stream,const merchandise& m);
};
istream &operator>>(istream &stream,merchandise& m)
{cout<<"输入名称和单价"<<endl;
stream>>m.name>>m.price;
return stream;
}
ostream &operator<<(ostream &stream,const merchandise& m)
{stream<<"商品名称:"<<m.name<<" "<<"单价:$"<<m.price<<endl;
return stream;
}
int main()
{merchandise m1,m2;
cin>>m1>>m2;
ofstream outfile("a.txt",ios::out||ios::binary);
if(!outfile)
{...}
else
{outf
用read()和write()读写二进制文件
最新推荐文章于 2024-07-13 16:27:11 发布
这篇博客介绍了如何使用C++中的`read()`和`write()`函数进行二进制文件的读写操作。通过定义一个商品类`merchandise`,展示了如何从标准输入读取商品信息,并将其写入到二进制文件`a.txt`中。接着,从文件中读取商品信息并输出到控制台,同时演示了如何使用`seekg()`函数调整文件读取位置。
摘要由CSDN通过智能技术生成