Título: [C][?] Problema apertura de archivos Publicado por: Oblivi0n en 28 Febrero 2011, 23:30 pm Buenas gente.
Estoy haciendo un "editor hexadecimal" bastante basico, el caso es que quiero que habra cualquier archivo del disco duro, y para ello tengo este fragmento de codigo Código
(los system("PAUSE") son para ir haciendo pruebas) File.path es la direccion del archivo, (que ingrese previamente), este metodo ya lo utilice mas veces y me funcionaba, sin embargo hoy no me abre los archivos, dejo tambien el codigo que obtiene la ruta. Código
Tambien pongo la estructura desde en la que se guardarian todos los datos Código
Gracias de antemano! Título: Re: [C][?] Problema apertura de archivos Publicado por: ace332 en 1 Marzo 2011, 00:04 am Creo que esta línea
Código debería estar escrita asi Código Y también faltaría copiar la cadena al espacio de memoria reservado.. Osea que esto Código
esta mal. Deberias utlizar strcpy .. Saludos Título: Re: [C][?] Problema apertura de archivos Publicado por: Oblivi0n en 1 Marzo 2011, 00:23 am Muchas gracias, errores tontos los mios :xD
Funcionó! Título: Re: [C][?] Problema apertura de archivos Publicado por: Garfield07 en 1 Marzo 2011, 12:39 pm Aún no debería...
Deberías usar strncpy Deberías usar fgets antes que gets. Es peligroso. Pásame todo el código fuente y me saco de la manga uno o dos BoF... Y a ver cómo defines File.file, se define como [FILE *file]. No sé cómo lo has puesto, a lo mejor así te sigue dando fallos... Y en lo del path_len hay una función llamada strlen que hace lo mismo pero mejor que como tú lo estás haciendo... Más que se resta uno, no se suma... Un saludo! Sagrini |