Cita:
Iniciado por Farookh_Bulsara si ,ya encontr info sobre la documentacion de ANSI C ,per hay algunas funciones q no entiendo ,por ejemplo leer un archivo
dice asi:
FILE *fopen(const char *filename,const char *mode);
y yo lo llamo asi
char *puntero;
char archivo='/home/luis/archivoquequieroleer.txt';
FILE *f;
f=fopen(&archivo,'r');
pero no me funciona
quiero leer un archivo que contiene solo texto para poder imprimirlo,me ayudan porfavor?
Pues por que el codigo esta mal.
para empezar
FILE *fopen(const char *filename,const char *mode);
no es una llamada, es solo el prototipo de la funcion.
Esto:
char archivo='/home/luis/archivoquequieroleer.txt';
Como que ni al caso.
char archivo; solo define un byte. Tu lo que necesitas es un arreglo de caracteres o bytes.
char archivo[]="/home/luis/archivoquequieroleer.txt";
y ya en fopen no haces ninguna referencia:
f=fopen(archivo,'r');
Ese char *puntero; parece sospechoso, pero como veo que no estas haciendo nada con el pues no creo que pase nada malo.
Saludos