📄 save22.cpp
字号:
//只保存原价,不保存售价
#include "begin.h"
void jitoujian::save22(fstream f)
{ char answer;char filename[30];
cout <<"是否保存该系列的文件(Y或N):\n";
cin >>answer;
if ( answer=='Y' || answer=='y' )
{
ofstream ftxt; // 建立写方式对象
cout <<"请输入保存文件名及路径:(如:e:\\ name.txt)"<<endl;
cin >>filename;
ftxt.open(filename,ios::out);
if(!ftxt)
{cerr<<"不能打开文件!"<<endl;
exit(1);}
bargain peijian ;
f.seekg( 0, ios::end ) ;
long posEnd = f.tellg() ; // 记录二进制文件末尾位置
f.seekg( 0, ios::beg ) ; // 移动读指针到文件头
cout << "********** 保存文件 **********\n" ;
ftxt<<setiosflags(ios::left)<<setw(10)
<<"代号"<<setw(12)<<"名称"<<setw(30)
<<"简称"<<setw(10)<<"类型"<<setw(10)<<"数量"
<<setw(10)<<"原价"<<setw(10)<<"售价"<<endl;
do
{ f.read((char *) & peijian , sizeof(bargain)) ; // 从二进制文件读记录
// 把记录写入文本文件:
ftxt<<setiosflags(ios::left)<<setw(10)
<<peijian.id<<setw(12)<<peijian.name<<setw(30)
<<peijian.jiancheng<<setw(10)<<peijian.type <<setw(3)
<<setprecision(2)<<resetiosflags(ios::left)
<<setiosflags(ios::fixed|ios::showpoint)<<peijian.account<<setw(11)
<<peijian.buyprice<<setw(10)
<<peijian.price<<endl;
} while (f.tellp() != posEnd) ;
cout <<"该系列的文件已保存!\n";
ftxt.close() ;
}
else return;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -