| Ver tema anterior :: Ver siguiente tema |
| Autor | Mensaje |
|---|
Black_Tigger
Registrado: 14 Jul 2007 Mensajes: 3 Ubicación: Oaxca, MExico
| Publicado: 14/07/2007 10:30 am | | | Título: Archivos en dev |
| Tengo un Problema con la apertura de un archivo ejempo:
FILE *arch; arch=fopen("archivo.txt","rb");
//el programa deberia buscar archivo.txt en la carpeta donde se encuentra mi programa cierto? por q no lo en cuentra, Deberia anotar de otra forma la direccion? O Por q diablos lo busca en otra parte? _________________ Hola a todos Espero poder Resolver mis dudas y las Suyas si Me hes Posible |
|
| Volver arriba | |
 |
_Martin_

Registrado: 03 Ago 2006 Mensajes: 165
| Publicado: 14/07/2007 6:56 pm | | | Título: |
| Hola, el codigo que escribiste esta bien, y en teoria deberia funcionar (siempre que el archivo se encuentre en la misma carpeta donde esta el ejecutable) Ahora bien, como sabes que no encuentra el archivo? Supongo que utilizaras algun codigo para chequear si "arch" apunta a NULL (o sea que no se pudo abrir el archivo). Es posible que en ese codigo este el error asi que deberias postearlo (no olvides usar las etiquetas [ code] y [ /code])
Saludos |
|
| Volver arriba | |
 |
rir3760

Registrado: 01 Oct 2004 Mensajes: 3841 Ubicación: Mexico
| Publicado: 15/07/2007 8:30 pm | | | Título: |
| Otra recomendacion es, al verificar si el valor devuelto por fopen es NULL, utilizar la funcion perror ya que esta puede dar un poco mas de informacion sobre porque no se abre el archivo (correctamente).
Su uso seria mas o menos asi:
| Código: | FILE *arch;
/* ... */
if ((arch = fopen("archivo.txt","rb")) == NULL){ /* Manejo de error: */ perror("archivo.txt"); fflush(stderr); system("pause"); }
/* ... */ |
Un saludo _________________ The capacity to learn is a gift; The ability to learn is a skill; The willingness to learn is a choice. -- Rebec of Ginaz |
|
| Volver arriba | |
 |
|
Black_Tigger
Registrado: 14 Jul 2007 Mensajes: 3 Ubicación: Oaxca, MExico
| Publicado: 21/07/2007 6:02 pm | | | Título: Re: Archivos en dev |
| | Black_Tigger escribió: | Tengo un Problema con la apertura de un archivo ejempo:
FILE *arch; arch=fopen("archivo.txt","rb");
//el programa deberia buscar archivo.txt en la carpeta donde se encuentra mi programa cierto? por q no lo en cuentra, Deberia anotar de otra forma la direccion? O Por q diablos lo busca en otra parte? |
Gacias por tus sugerencias, De pura casualidad tenia un archivo con el mismo nombre en Mi escritorio y leyendo el archivo verifique q el contenido correspondia a archivo del escritorio, una vez eliminado el q estaba ahi, El programa no encuentra el archivo _________________ Hola a todos Espero poder Resolver mis dudas y las Suyas si Me hes Posible |
|
| Volver arriba | |
 |
|
|