Code: Select all
import "ecere"
extern scanf();
struct Stu
{
char name[10];
int num;
int age;
char addr[15];
};
class TestFileApp : Application
{
void Main()
{
int i;
Stu boya[2];
Stu boyb[2];
Stu * pp=boya;
Stu * qq=boyb;
File f=FileOpen("stu_list", writeRead);
if(f)
{
printf("\ninput data\n");
printf("%s\t%s\t%s\t%s\n","name","num","age","address");
for(i=0;i<2;i++,pp++)
scanf("%s%d%d%s",pp->name,&pp->num,&pp->age,pp->addr);
pp=boya;
f.Write(pp,sizeof(struct Stu),2);
f.Seek(0,start);
f.Read(qq,sizeof(struct Stu),2);
printf("%s\t%s\t%s\t%s\n","name","num","age","address");
for(i=0;i<2;i++,qq++)
printf("%s\t%5d%7d\t%s\n",qq->name,qq->num,qq->age,qq->addr);
}else
{
printf("open file failed\n");
}
delete f;
system("PAUSE");
}
}