[C con Clase] Método de la burbuja (era: problemas con la posicion del puntero en un fichero, funciones fread, frwite, fseek etc.)

Salvador Pozo salvador en conclase.net
Dom Mar 18 14:48:07 CET 2012


El pasado 2012-03-18 12:32:07, Albert_Munich escribió:
 
A> Hola, tengo problemas con abrir archivos, variables booleanas y las
A> condiciones de los whiles.

Hola:

Sin analizar el código mucho, veo que en ningún momento creas el fichero.

Yo te daría dos opciones:
a) Si al abrir el fichero se produce un error, porque el fichero no existe, no te limites a mostrar un mensaje, aprovecha la ocasión para crear el fichero vacío.

fichero2 = fopen ("etiquetas.dat", "rb+");
if(fichero2 == NULL) {
    printf ("Error: No se ha podido abrir el fichero etiquetas.dat.");
    // Crear el fichero:
    fichero2 = fopen ("etiquetas.dat", "wb+");
    fclose(fichero2);
    fichero2 = fopen ("etiquetas.dat", "rb+");
}

No necesitas un "else", ya que después de estas líneas siempre existe un fichero.

b) Crear rutinas de inicialización, a modo de instalación de la aplicación, que cree los ficheros necesarios, aunque queden vacíos, de modo que en el programa siempre existan los ficheros.

Hasta pronto.

-- 
Salvador Pozo (Administrador)
mailto:salvador en conclase.net


Más información sobre la lista de distribución Cconclase