64,282
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <string>
using namespace std;
struct student
{
int x;
int y;
string path;
};
int main ()
{
//{{0,0,"1"},{0,0,"1"},{0,0,"1"}}
student stu[3] ;
student stu1[3];
for (int i = 0 ; i != 3 ; ++i)
{
stu[i].path = static_cast<string>("path");
stu[i].x = i;
stu[i].y = i+1;
}
FILE *in;// = fopen("test.data","w+b");
if(fopen_s(&in,"test.data","w")!=0)
cerr<<"open file err..."<<endl;
for (int i = 0 ; i != 3 ; ++i)
{
if (fwrite(&stu[i],sizeof(student),1,in)==0)
{
cerr<<"writing err..."<<endl;
}
}
//fseek(in,0,SEEK_SET);
fclose(in);
FILE *out ;//= fopen("test.data","r+b");
if (fopen_s(&out,"test.data","r")!=0)
{
cerr<< "open err"<< endl;
}
for (int i=0;i!=3;i++)
{
fread(&stu1[i],sizeof(student),1,out);
cout<< stu1[i].path<< stu1[i].x<<stu1[i].y<<endl;
}
fclose(out);
system("pause");
}