H.Shahab.S
یک شنبه 02 تیر 1387, 23:41 عصر
چرا در قطعه کد زیر دو بار رکورد آخرتو فایل چاپ می شه؟
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
fstream f;
f.open("file.dat",ios::in|ios::out|ios::binary);
int i=12;
f.write((char*)&i,sizeof(int));
f.close();
f.open("file.dat",ios::in|ios::out|ios::binary);
while(!f.eof())
{
f.read((char*)&i,sizeof(int));
cout<<i;
}
return 0;
}
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
fstream f;
f.open("file.dat",ios::in|ios::out|ios::binary);
int i=12;
f.write((char*)&i,sizeof(int));
f.close();
f.open("file.dat",ios::in|ios::out|ios::binary);
while(!f.eof())
{
f.read((char*)&i,sizeof(int));
cout<<i;
}
return 0;
}