C/Visual C - Ayuda con Archivos

 
Vista:

Ayuda con Archivos

Publicado por Void_Pointer (180 intervenciones) el 27/09/2003 16:25:20
Hola , tengo un problema, supongamos que tengo un archivo de 8 bytes
y quiero leer los 8 bytes uno por uno, y despues una ves leido el byte escribirlo en otro archivo, osea voy a tener 8 archivos de un byte, pero cunado hago esto , me escribe 1 byte en los primero 4 y en el 5to me escribe lo que resta, por que no los lee uno por uno, no se si el problemas es de los buffero que , por el tema de que cunado se llenan se escriben y yo lo que ago aveces es cerrar el archivo que le escribi un byte y asignarle al mismo puntero del archivo anterior una nueva direccion en disco , el archivo en realidad no es de 8 bytes es de 500 y algo de kb , alguien me podria explicar que pasa y como resulverlo????

gracias y saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda con Archivos

Publicado por chuidiang (677 intervenciones) el 29/09/2003 08:53:19
Abrelo con open() en vez de fopen() y como binario.
Lee con read con algo parecido a esto

char buffer;
read (descriptor, &buffer, sizeof(char));

Esto debería leer un solo byte dentro del char.
Para escribirlo, lo mismo, abre en binario con open() y escribe con write

write (descriptor, &buffer, sizeof(char));

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar