Cita:
Iniciado por bilkarm3 ¿Quedo bien? ¿califiación?
Código PHP:
void binario()
{
int i, j;
int *array;
FILE *fichero;
clrscr();
fichero = fopen("binario.txt", "r");
fseek(fichero, 0, SEEK_END);
i = ftell(fichero);
fseek(fichero, 0, SEEK_SET);
array = new int [i];
fread(array, sizeof(unsigned int), i, fichero);
for (j=0;j<=i;j++)
{
cout<<"Posicion del Arreglo: "<<j<<" Valor guardado: "<<array[j]<<endl;
}
getchar();
delete [] array;
fclose(fichero);
}
Bien, vas mejorando.
Solo que hay un pequeño problema:
fread(array, sizeof(unsigned int), i, fichero);
Esto te va a leer 4 veces lo que necesitas. Porque un unsigned int es de 32 bits, es decir, 4 bytes. Y como ftell te dice el numero de bytes.....
Te recomendaria algo asi:
fread(array, 1, i, fichero);
Aunque eso te va a alterar un poco tu array asi que una mejor forma:
for(...)
fgetc(array[i])
Algo asi (en pseudocodigo)
Aunque todavia te falta el parseo(descartar espacios, saltos de lineas, etc, etc)
Saludos