[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