SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: killmr en Jueves 4 de Diciembre de 2003, 07:11
-
necesito leer datos de un archivo y dejarlos en un array, los datos del archivo se supone q son char , y necesito dejarlos en un array int.
Help please!!!!!!
-
Hola:
Para leer datos de un archivo puedes utilizar la función fscanf, que se utiliza como el scanf de siempre, pero indicándole el fichero del que se quiere leer:
int fscanf(FILE *fichero, const char *formato, ...);
Puedes ir leyendo carácter a carácter e ir metiéndolos en el array.
¿Qué quieres decir exactamente con lo de que tienes que dejarlos en un array int? Especifica un poco más para poder ayudarte.
Saludos.
-
Yo recomiendo que uses la funcion fgetc(). Con la misma lees de una caracter a la vez y es mas facil el tema de la validacion de lo que leas del archivo.
Espero que sirva
Salu2!!!!
-
a lo que me refiero con array int es que los datos del archivo que tengo que leer son char, y tengo que dejarlos en el array como entero, eso.
gracias de todas maneras!!!
-
Hola:
Si lo único que quieres es leer un carácter y alamcenarlo como entero, lo único que tienes que hacer es:
Leer el carácter del fichero con fscanf, getc o lo que te apetezca. Y después lo único que tienes que hacer es:
array = (int)variable_caracter;
De todas formas me intriga saber para qué necesitas haces ésto, si fueses tan amable de decirmelo.
Saludos
-
Lo que querias hacer era un casteo de char a int??????
Si era eso, nadie te entendio bien la pregunta
Salu2!!!!
Lo que te respondio mabrev es lo q tenes q hacer