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