关于文件写不进去的问题

阿菜菜在路边边 2016-10-24 11:48:16
//-------------------------------入库操作---------------------------------------
goods leftgood; //全局变量
vector<goods> good;
struct goods
{
number1 number; //货品编号
char name[10]; //货品名称
Date outputD; //出售日期
float monOfsel; //出售单价
char nameOfsel[10]; //售货员姓名
Date inputD; //进货日期
float monOfbuy; //进货单价
char nameOfbuy[10]; //进货员姓名
};
void enlistGoods()
{
int choose;
initialization(); //初始化部分属性
good.clear();
while(1)
{
putGoods();
good.push_back(leftgood);
cout<<"继续商品入库登记输入1,不继续则输入0"<<endl;
cin>>choose;
if(choose==1)
continue;
else
break;
}
//A
{
openInputgood1(); //打开文件不清空
iofile.write((char *)&good[0],sizeof(goods)*good.size());
iofile.clear();
iofile.close();
}
//B
{
openGooddata1(); //打开不清空
iofile.write((char *)&good[0],sizeof(goods)*good.size());
iofile.clear();
iofile.close();
}
}
//------------------------------入库操作结束------------------------------------
我的问题是这样的,我调试过,只能写入B中的文件,无法写入A中的文件,但A语句中都执行了,调换AB位置,就只能写入A中的文件,无法写入A中的文件了。请高手帮忙
...全文
173 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 1楼zjq9931 的回复:
检查你的这个函数呗 openInputgood1
一个文件指针为-1,一个为0,用seekp 定位不回去
  • 打赏
  • 举报
回复
引用 1楼zjq9931 的回复:
检查你的这个函数呗 openInputgood1
这些函数没有问题,我检查过了。仅仅是这样我不会发上来的
  • 打赏
  • 举报
回复
检查你的这个函数呗 openInputgood1
  • 打赏
  • 举报
回复
引用 4楼paschen 的回复:
检查打开模式是否正确,检查相关函数返回值看函数是否执行成功,如果不成功,根据函数描述判断失败的原因
我全都看了..
paschen 版主 2016-10-24
  • 打赏
  • 举报
回复
检查打开模式是否正确,检查相关函数返回值看函数是否执行成功,如果不成功,根据函数描述判断失败的原因

64,642

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧