@angala wrote:
/* edit nth record Program#237 */ #include<stdio.h> main(int argc,char *argv[]) { int len,n,i,p,o; union xyz{ struct bio{ char name [20], addr [20]; int age; float salary; }a; char b[sizeof(struct bio)]; }; union xyz m; if(argc!=2) { printf("error: no.of arg"); return 0; } p=open(argv[1], 2); if(p==-1) { printf("file open error"); return 0; } scanf("%d", &n); len=(n-1)*sizeof(struct bio); lseek(p,len,o); i=read(p,m.b,sizeof(struct bio)); printf("%s %d %f %s", m.a.name, m.a.age, m.a.salary, m.a.addr); scanf("%s %d %f %s", m.a.name, & m.a.age, & m.a.salary, m.a.addr); lseek(p,len,o) i=write(p,m.b,sizeof(struct bio)); close(p); }
Posts: 1
Participants: 1