juanman80
2003-10-29 20:05:54 UTC
Buenas,
En una asignatura tengo que simular un sistema de ficheros en un archivo de
Linux. Estaba probando cómo funcionaba la entrada salida a bajo nivel con
el siguiente código en C.He hecho pruebas con write y lseek, y no he tenido
problemas. Pero con la función read, el ejecutable me da el error "Invalid
argument"... No sé si lo estoy entendiendo mal, pero los argumentos del
read son los que pone el man, no?
bueno, si alguien me puede ayudar...
muchas gracias
****************
main(void)
{
int fd, nop, nwr, nrd, ini;
char *nom="a.dat";
char *buf;
fd=open("a.dat",O_RDONLY,0);
if (fd<0){
printf("Error apertura archivo %s\n", nom);
} else {
nop=3;
nrd=read (fd, buf, nop);
if (nrd!=nop)
printf("Error %s en lectura archivo %s\n", strerror(errno), nom);
else
printf("Lectura correcta archivo %s, leido %s\n", nombre, buf);
close(fd);
}
}
****************
En una asignatura tengo que simular un sistema de ficheros en un archivo de
Linux. Estaba probando cómo funcionaba la entrada salida a bajo nivel con
el siguiente código en C.He hecho pruebas con write y lseek, y no he tenido
problemas. Pero con la función read, el ejecutable me da el error "Invalid
argument"... No sé si lo estoy entendiendo mal, pero los argumentos del
read son los que pone el man, no?
bueno, si alguien me puede ayudar...
muchas gracias
****************
main(void)
{
int fd, nop, nwr, nrd, ini;
char *nom="a.dat";
char *buf;
fd=open("a.dat",O_RDONLY,0);
if (fd<0){
printf("Error apertura archivo %s\n", nom);
} else {
nop=3;
nrd=read (fd, buf, nop);
if (nrd!=nop)
printf("Error %s en lectura archivo %s\n", strerror(errno), nom);
else
printf("Lectura correcta archivo %s, leido %s\n", nombre, buf);
close(fd);
}
}
****************
--
Juanma
juanman80 at yahoo dot es
-------------------------------------------
Juanma
juanman80 at yahoo dot es
-------------------------------------------