Test Foro de elhacker.net SMF 2.1

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

#include <stdio.h>
#include <stdlib.h>

int main()
{
   FILE *fd;
   if((fd = fopen("P1ASM.txt","r"))!= NULL)
   {
       printf("Si se pudo abrir archivo");
   }
   else
      printf("No se pudo abrir el archivo");
   return 0;
}


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. :-\
#include <stdio.h>

int main(){

FILE *f = fopen("fichero.txt", "r");

if (f==NULL){
  perror ("Error al abrir fichero.txt");
   }
return 0;
}  


Este es lo mismo casi y si me anda


Y este es el mas cercano a ltuyo:

#include <stdio.h>

int main(){

FILE *fd;
if ( (fd = fopen("fichero.txt", "r"))==NULL){
    perror ("Error al abrir fichero.txt");
    }
    else
    printf("TODO OK");
return 0;
}   


Suerte! ;)