我现在面临的问题不是表现在++代码的代码块... 这里是代码:而(F)如预期使用本C
#include<iostream>
#include<fstream>
using namespace std;
class test {
int i;
float j;
public:
void getdata() {
std::cout<<"\nenter i and j:";
std::cin>>i>>j;
}
void putdata() {
std::cout<<"\ni="<<i<<"\tj="<<j;
}
};
int main()
{
test ob,ob1;
fstream f;
f.open("dil.txt",ios::out|ios::binary);
for(int i=0;i<5;i++)
{
ob.getdata();
f.write((char *)& ob,sizeof(ob));
}
f.close();
f.open("dil.txt",ios::in|ios::binary);
f.seekg(0);
while(f) {
f.read((char *)& ob1,sizeof(ob1));
ob1.putdata();
}
f.close();
return 0;
}
输入详细信息后,输出来了:
i=2 j=2.3
i=3 j=3.4
i=4 j=4.5
i=5 j=5.6
i=6 j=6.7
i=6 j=6.7
所以,我的问题是,为什么是越来越重复的最后一条语句?......请帮助
你可以有一个bash让代码可读 –
请改善代码缩进 – mpromonet