Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: m@o_614 en 4 Diciembre 2013, 22:13 pm



Título: problema al abrir archivo
Publicado por: m@o_614 en 4 Diciembre 2013, 22:13 pm
Saludos, tengo un archivo.txt guardado en x ruta, y quiero abrirlo en modo de solo lectura, pero tengo la duda si debo ingresarle en la funcion fopen la ruta completa donde se encuentra el archivo, o si puedo hacerlo de esta manera, el archivo se encuentra en el escritorio pero si lo hago de esta manera me imprime que no se pudo abrir archivo

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.    FILE *fd;
  7.    if((fd = fopen("P1ASM.txt","r"))!= NULL)
  8.    {
  9.        printf("Si se pudo abrir archivo");
  10.    }
  11.    else
  12.       printf("No se pudo abrir el archivo");
  13.    return 0;
  14. }

de antemano gracias


Título: Re: problema al abrir archivo
Publicado por: vangodp en 5 Diciembre 2013, 04:22 am
Si se encuentra en el mismo directorio si, caso contrario debes poner la ruta c:...
Otra cosa que veo en tu código es que no me compilo pero no veo nada malo en el. :-\
Código
  1. #include <stdio.h>
  2.  
  3. int main(){
  4.  
  5. FILE *f = fopen("fichero.txt", "r");
  6.  
  7. if (f==NULL){
  8.   perror ("Error al abrir fichero.txt");
  9.    }
  10. return 0;
  11. }  

Este es lo mismo casi y si me anda


Y este es el mas cercano a ltuyo:

Código
  1. #include <stdio.h>
  2.  
  3. int main(){
  4.  
  5. FILE *fd;
  6. if ( (fd = fopen("fichero.txt", "r"))==NULL){
  7.   perror ("Error al abrir fichero.txt");
  8.    }
  9.    else
  10.    printf("TODO OK");
  11. return 0;
  12. }  

Suerte! ;)