problema al abrir archivo

Iniciado por m@o_614, 4 Diciembre 2013, 22:13 PM

0 Miembros y 1 Visitante están viendo este tema.

m@o_614

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

vangodp

#1
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! ;)