
Duda en array
Publicado por Musiker (14 intervenciones) el 25/10/2011 22:25:54
Hola a todos.
Mi duda es la siguiente. Estoy haciendo un programa en C que almacene los datos (números enteros) de un archivo en un array, y los muestre por pantalla. Pero no consigo que los almacene. Al hacer el bucle "for" para mostrarlos, me muestra números extraños, como negativos, etc. Aquí dejo el código. Está compilado en Turbo Borland C++ 4.5.
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
FILE *nombre;
int c=0,i=0, array[5];
nombre = fopen("C:/datos.dat", "r");
if (nombre == NULL)
{
printf("El archivo no existe \n");
exit (EXIT_FAILURE);
} else
{
do
{
c = getc(nombre); /* Obtiene un caracter del archivo */
array=getc(nombre);
} while (array != EOF); /* hasta encontrar EOF (el final del archivo)*/
}
for(i=0;i<5;i++)
{
printf ("\nLos numeros acumulados son: %d",array); }
fclose(nombre);
return EXIT_SUCCESS;
}
Mi duda es la siguiente. Estoy haciendo un programa en C que almacene los datos (números enteros) de un archivo en un array, y los muestre por pantalla. Pero no consigo que los almacene. Al hacer el bucle "for" para mostrarlos, me muestra números extraños, como negativos, etc. Aquí dejo el código. Está compilado en Turbo Borland C++ 4.5.
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
FILE *nombre;
int c=0,i=0, array[5];
nombre = fopen("C:/datos.dat", "r");
if (nombre == NULL)
{
printf("El archivo no existe \n");
exit (EXIT_FAILURE);
} else
{
do
{
c = getc(nombre); /* Obtiene un caracter del archivo */
array=getc(nombre);
} while (array != EOF); /* hasta encontrar EOF (el final del archivo)*/
}
for(i=0;i<5;i++)
{
printf ("\nLos numeros acumulados son: %d",array); }
fclose(nombre);
return EXIT_SUCCESS;
}
Valora esta pregunta


0