Ver Mensaje Individual
  #10 (permalink)  
Antiguo 14/07/2007, 19:15
Avatar de Instru
Instru
 
Fecha de Ingreso: noviembre-2002
Ubicación: Mexico
Mensajes: 2.751
Antigüedad: 22 años, 1 mes
Puntos: 52
Re: Documentacion ANSI C

Cita:
Iniciado por Farookh_Bulsara Ver Mensaje
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