alguien sabe de llamadas POSIX
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]
#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]