Hola a todos, les cuento que estoy migrando una aplicacion de turbo C a C# y
tengo una funcion que lo que hace es leer un archivo binario y ir cuardando
el resultado en una estructura como la siguiente:
typedef struct {
enum fcn f; /*Mnemotecnico */
int ni; /*Nivel 0..MAXNIV */
int di; /*Direccion o desplazamiento 0..32767*/
} ensamblador;
la funcion que utilizo en turbo C es la siguiente:
/*Analizar argumentos de main*/
if (argc!=2)
printf("Uso : execp progobjeto.obp");
else {
if ( (obj=fopen(argv[1],"r+b"))==NULL ) {
printf("error al abrir archivo %s",argv[1]);
exit(1);
};
/*Leer el array de codigo*/
ic=0;
fread(&codigo[ic],sizeof(ensamblador),1,obj);
while ( !feof(obj) ) {
++ic;
fread(&codigo[ic],sizeof(ensamblador),1,obj);
}
/*listar_p();*/ /*Quita los comentarios para verificar que el array*/
/*de codigo ha sido cargado correctamente. */
interpretar(); /*Interpreta el codigo-p*/
fclose(obj);
}
y lo que yo quiero es hacer esta misma funcion en C# y el problema es que no
existe el Fread ni el Fwrite, ya investigue como se lee un archivo binario,
pero no se como hacer para que lea los byte exactos de la estructura, asi
como lo hace el fread, si alguien me ayuda se lo agradecere mucho ya que
tengo que entregar mi proyecto en esta semana y no se como hacer esto!!!!
Saludos William Contreras
Leer las respuestas