Ecere SDK/eC Forums
http://www.ecere.com/forums/
Print view

fileReadandWrite文件读写
http://www.ecere.com/forums/viewtopic.php?f=30&t=45
Page 1 of 1
Author:  liqi98136 [ Wed Mar 10, 2010 9:22 am ]
Post subject:  fileReadandWrite文件读写

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");
   }
} 
All times are UTC-05:00 Page 1 of 1