با سلام.
کد رو به شکل زیر تغییر بده. وقت نیست دیگه توضیح نمیدم و امیدوارم خودت متوجه شده باشی. ولی اگه باز خواستی بگو تا بعدا توضیح بدم.
#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
struct name{
char A[10] , B[10];
};
int main()
{
FILE *io;
name po;
int i=0;
io = fopen ("112.dat" ,"w+b");
for (int j=0 ; j<5 ; j++)
{
cout<<"First name : ";
gets (po.A);
cout<<endl;
cout<<"last name : ";
gets (po.B);
cout<<endl;
fwrite(&po, sizeof(name ),1,io) ;
}
fclose (io);
io = fopen ("112.dat" ,"rb");
while (fread(&po, sizeof(name ),1,io))
{
i++;
}
cout<<i<<endl;
fclose (io);
io = fopen ("112.dat" ,"rb");
while (fread(&po, sizeof(name),1,io))
{
cout<<po.A<<endl;
cout<<po.B<<endl;
}
fclose (io);
getch();
return 0 ;
}