alguien sabe de llamadas POSIX

kayron765
01 de Junio del 2005
tengo que hacer un programa en C que me crea un archivo y que le pueda ingresar y mostrar los datos, pero tiene que ser con las llamadas al sistema POSIX, tengo algo hecho pero le falta todavia, si alguien puede ayudarme se lo agradeceria

#include
#include
#include
#include
#include
main(){

int x=0,z,fd,sueldo,i;
struct stat bstat;
char buffer;
char* wea;
char* civil;
int menu=0;

fd = creat("tarea3.txt",00700);
fd=open("tarea3.txt",O_WRONLY);

write(fd,"tnombrettsueldottest.civiln",25);

close(fd);


do{

printf("1 ingresar datos,n 2 pa mostrarn,3. pa salirn");


scanf("%d",&menu);
if(menu==1)
{

fd=open("tarea3.txt",O_RDWR|O_APPEND);

printf("ingresa el nombren");
scanf("%s",&wea);

printf("ingresa el sueldon");
scanf("%d",&sueldo);

printf("ingresa el estado civiln");
scanf("%s",&civil);


write(fd, &wea ,sizeof(int));
write(fd, &sueldo,8);
write(fd, &civil, 9);
//aqui es donde tengo problemas, no se que hacer


close(fd);
}
if(menu==2)
{

fd=open("tarea3.txt",O_RDONLY);


z = fstat(fd,&bstat);

while(x< bstat.st_size )
{
read(fd, &buffer, sizeof(buffer));

printf("%c",buffer);
x++;
}
}
printf("n");
close(fd);
}while(menu !=3);

}//del main

se supone que el archivo debe quedar algo asi

nombre sueldo est. civil
pancho 150000 soltero
etc................

les dejo el codigo para qu lo vean y me digan que le falta o que le sobra
chaito
[email protected]