#include <fstream>
#include <iostream>
using namespace std;
int main(){
int i,j;
cout<<sizeof(i)<<endl; // the output of this line is 4
fstream f("f.bin",ios::out|ios::in|ios::binary|ios::trunc);
for(i=10;i<100;i+=10){
f.write((const char*)&i, sizeof(int));
}
f.seekg((ios::pos_type)20);
f.read((char*)&i, sizeof(int));
cout<<i<<endl; // 1 mark
f.seekg(-(ios::off_type)sizeof(int), ios::end);
f.read((char*)&i, sizeof(int));
cout<<i<<endl; // 1 mark
f.seekg(-(ios::off_type)sizeof(int)*3, ios::cur);
f.read((char*)&i, sizeof(int));
cout<<i<<endl; // 1 mark
f.seekp((ios::off_type)sizeof(int)*2, ios::beg);
f.write((char*)&i, sizeof(int));
f.seekp((ios::off_type)0, ios::end);
cout<<(j=f.tellp())<<endl; // 1 mark
f.seekg(0);
while(f.tellg() < j){ // 1 mark
f.read((char*)&i, sizeof(int));
cout<<i<<", ";
}
cout<<endl;
return 0;
}
output: 4
60
90
70
36
10 ~ 90
No comments:
Post a Comment