Update 12-9.cpp

This commit is contained in:
Falling-in-W-sweetty
2022-08-14 11:25:49 +08:00
committed by GitHub
parent 9f58fef2ce
commit 4b0ba90862

View File

@@ -22,20 +22,20 @@ public:
};
int main(){
ofstream out("D:/Employee.dat",ios::out); //<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
Employee e1(1,"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>",23,2320);
Employee e2(2,"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>",32,3210);
Employee e3(3,"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>",34,2220);
Employee e4(4,"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>",27,1220);
out.write((char*)&e1,sizeof(e1)); //<EFBFBD><EFBFBD>e1,e2,e3,e4˳<EFBFBD><EFBFBD>д<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
ofstream out("D:/Employee.dat",ios::out); //定义随机输出文件
Employee e1(1,"张三",23,2320);
Employee e2(2,"李四",32,3210);
Employee e3(3,"王五",34,2220);
Employee e4(4,"刘六",27,1220);
out.write((char*)&e1,sizeof(e1)); //e1,e2,e3,e4顺序写入文件
out.write((char*)&e2,sizeof(e2));
out.write((char*)&e3,sizeof(e3));
out.write((char*)&e4,sizeof(e4));
//<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD><EFBFBD>뽫e3<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ40<EFBFBD><EFBFBD>
Employee e5(3,"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>",40,2220);
out.seekp(3*sizeof(e1)); //ָ<EFBFBD>붨λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼΪ0<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
out.write((char*)&e5,sizeof(e5)); //<EFBFBD><EFBFBD>e5д<EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>λ<EFBFBD>ã<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e3
out.close(); //<EFBFBD>ر<EFBFBD><EFBFBD>ļ<EFBFBD>
//下面的代码将e3即王五的年龄改为40岁
Employee e5(3,"王五",40,2220);
out.seekp(2*sizeof(e1)); //指针定位到第3起始为0个数据块这里写错了应该是2*sizeofe1
out.write((char*)&e5,sizeof(e5)); //将e5写到第3个数据块位置覆盖e3
out.close(); //关闭文件
system("pause");
}
}