Archivo binario como secuencial?? :S
Publicado por Luchot (7 intervenciones) el 16/06/2005 17:13:30
Buenos dias,
Tengo una duda con respecto a este tema, resulta que creo un fichero en modo binario y luego le agrego una linea, pero luego de crearlo puedo ver su contenido con el comando "cat" desde un shell cualquiera (trabajo sobre linux). Alquien tiene idea de porqué pasa esto?
Aquí está el codigo que estoy utilizando:
void crearArchivos(){
FILE *fichero;
fichero = fopen("file.dat","r+b");
// SI EL FICHERO NO EXISTE LO CREA
if(!fichero) {
fichero = fopen("file.dat","wb");
fseek(fichero, 0, SEEK_END);
// ESCRIBO CADENA DIRECTA " "
fwrite("cualquier\n", sizeof(char [10]), 1, fichero);
// ESCRIBO VARIABLE TIPO CHAR
char cadena[10]="132456789\n";
fwrite(&cadena, sizeof(char [10]), 1, fichero);
}
// CIERRA EL FICHERO
fclose(fichero);
}
Luego de salir del programa ejecuto el comando "cat" y esta es la salida:
root@server practica]# cat file.dat
cualquier
132456789
Por lo que el archivo no presenta ninguna diferencia con un archivo secuencial común....Alguna sugerencia?
Muchas gracias a todos;
Luchot
Tengo una duda con respecto a este tema, resulta que creo un fichero en modo binario y luego le agrego una linea, pero luego de crearlo puedo ver su contenido con el comando "cat" desde un shell cualquiera (trabajo sobre linux). Alquien tiene idea de porqué pasa esto?
Aquí está el codigo que estoy utilizando:
void crearArchivos(){
FILE *fichero;
fichero = fopen("file.dat","r+b");
// SI EL FICHERO NO EXISTE LO CREA
if(!fichero) {
fichero = fopen("file.dat","wb");
fseek(fichero, 0, SEEK_END);
// ESCRIBO CADENA DIRECTA " "
fwrite("cualquier\n", sizeof(char [10]), 1, fichero);
// ESCRIBO VARIABLE TIPO CHAR
char cadena[10]="132456789\n";
fwrite(&cadena, sizeof(char [10]), 1, fichero);
}
// CIERRA EL FICHERO
fclose(fichero);
}
Luego de salir del programa ejecuto el comando "cat" y esta es la salida:
root@server practica]# cat file.dat
cualquier
132456789
Por lo que el archivo no presenta ninguna diferencia con un archivo secuencial común....Alguna sugerencia?
Muchas gracias a todos;
Luchot
Valora esta pregunta


0