69,369
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
struct student
{
int num;
char name[20];
/*需要什么元素自己加*/
}A[10];
int main()
{
int i;
for(i=0; i < 10; i++) //输入10次!
{
printf("input numbers: ");
scanf("%d", &A[i].num);
printf("input name: ");
scanf("%s", &A[i].name);
}
printf("Number\t\tName\n");
for(i=0; i < 10; i++)
{
printf("%d\t\t%s\n", A[i].num, A[i].name);
}
}
#include<iostream>
#include<string>
#include<fstream>
#include<iomanip>
#include<cstdlib>
using namespace std;
struct student
{
char name[16];
int age;
//后边可以根据需要添加
};
int main()
{
struct student A[2] = {{"aaaa",16}, {"bbbbb",17}};
ofstream outT("d:\\student.dat",ios::out);
if(outT)
{
for(int i=0;i<2;i++)
{
outT.seekp(i*sizeof(student));
outT.write(reinterpret_cast<const char*>(&A[i]),sizeof(student));
}
outT.close();
}
fstream inT("d:\\student.dat",ios::in);
if(!inT)
{
cerr<<"文件不存在!\n-------->新建文件\n";
}
else
{
struct student B[2];
memset(B, 0, sizeof(B));
for(int i=0;i<2;i++)
{
inT.seekg(i*sizeof(student));
inT.read(reinterpret_cast<char *>(&B[i]),sizeof(student));
cout<<B[i].name<<endl;
cout<<B[i].age<<endl;
}
inT.close();
}
return 0;
}
/*没注意看是保存在文件,重写了一个*/
#include <stdio.h>
struct Aent
{
char name[20];
int age;
int num;
int score;
}A[4];
void save();
void load();
void main()
{
int i;
for(i=0; i < 4; i++)
{
printf("Input Name: ");
scanf("%s", &A[i].name);
printf("Input Age: ");
scanf("%d", &A[i].age);
printf("Input Num: ");
scanf("%d", &A[i].num);
printf("Input Score: ");
scanf("%d", &A[i].score);
}
save();
load();
printf("\tName\tAge\tNum\tScore\n");
for(i=0; i < 4; i++)
{
printf("\t%s\t%d\t%d\t%d\n", A[i].name, A[i].age, A[i].num, A[i].score);
}
}
void save()
{
FILE *file;
int i;
file = fopen("D:\stu-list", "wb");
for(i=0; i < 4; i++)
{
fwrite(&A[i], sizeof(struct Aent), 1, file);
}
fclose(file);
}
void load()
{
FILE *fp;
int i;
fp = fopen("D:\stu-list", "r");
for(i=0; i < 4; i++)
{
fread(&A[i], sizeof(struct Aent), 1, fp);
}
fclose(fp);
}