#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<iostream>
#include<algorithm>
#include<fstream>
using namespace std;
int main()///对ASCLL文件的操作
{
int a[10];
ofstream outfile("f1.dat",ios::out);
if(!outfile)
{
cout<<"open is error"<<endl;
exit(0);
}
for(int i = 0; i < 10; i++)
{
cin>>a[i];
outfile<<a[i]<<" ";
}
outfile.close();
ifstream infile("f1.dat",ios::in);
if(!infile)
{
cout<<"open is error"<<endl;
exit(0);
}
for(int i = 0; i < 10; i++)
{
int b;
infile>>b;
cout<<b<<" ";
}
cout<<endl;
infile.close();
return 0;
}
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<iostream>
#include<algorithm>
#include<fstream>
using namespace std;
struct student
{
char name[20];
int num;
int age;
char sex;
};
int main()///对二进制文件的操作
{
struct student stu[3] = {"Li",1001,18,'f',"Fan",1002,19,'m',"Wang",1004,17,'f'};
cout<<stu[0].name<<endl;
ofstream outfile("stu.dat",ios::binary);
if(!outfile)
{
cerr<<"open error!"<<endl;
abort(); ///退出程序 = exit
}
for(int i = 0; i < 3; i++)
outfile.write((char *)&stu[i],sizeof(stu[i]));///char*--强制类型转换
outfile.close();
ifstream infile("stu.dat",ios::binary);
if(!infile)
{
cerr<<"open error!"<<endl;
exit(0);
}
student x;
infile.read((char *)&x,sizeof(student));
infile.close();
cout<<"name: "<<x.name<<endl;
return 0;
}