Ver Mensaje Individual
  #11 (permalink)  
Antiguo 20/11/2003, 00:39
qfacu
 
Fecha de Ingreso: noviembre-2003
Ubicación: Buenos Aires
Mensajes: 2
Antigüedad: 20 años, 5 meses
Puntos: 0
CREAR LA TABLA COMPLETA EN ASCII!!!_Funciona!!!

/*Genera la Tabla ASCII de 256 caracteres.*/
/*Creado por : Facundo A. Quiroga. 19-11-2003, 23:52hs.*/

#include <stdio.h>

void main()
{
int j,v,h,N=16; /*Los valores N:0-31,no son imprimibles.Probar con N=0,v=15.*/
char sep='|'; /*dibujo linea de separacion de columna.*/
FILE *p;

p=fopen("ASCII.txt","w+");
fprintf(p,"\t "); /*NOTA_1: desplazo a la derecha,(la lista de abajo) para agregar nombre de fila.*/
/*NOTA_2:observar espacios.*/
/*.................*/
for(j=0;j<=15;j++) /*NOMBRE de Columnas.*/
fprintf(p," %-2d ",j); /*imprime los numeros de 0-15,horizontalmente.*/
/*.................*/ /*para HEXA cambio especificador 'd' a 'X'*/

fprintf(p,"\n\n");

/*------------------LISTA ASCII-------------------------*/

for(v=0;v<=14;v++) /*a 'v'le quito 2, porque antes le adiciono 2 lineas.Imprimo las que quiero!*/
{ /* 256=14*16 +(2*16) --->Filas * Columnas + (2 Lineas.)*/
/*.................*/
fprintf(p,"%d",N); /*NOMBRE de las Filas: 32,48,64,...etc.*/
/*.................*/

fprintf(p,"\t%c",sep); /*IDEM 'NOTA_1'anterior.*/

for(h=N;h<=N+15;h++) /*Comienza en '0',luego aumenta 16 por vuelta.*/
fprintf(p," %-2c ",h); /*distribucion e impresion.NOTA_2:observar espacios*/

N+=16;
fprintf(p,"|\n"); /*agrega raya de 'sep' y baja una linea cada 16 valores.*/
}
/*--------------------------------------------------------*/
fclose(p);
}

/*NOTA FINAL: si se quiere solo visualizar en Display...
--->borrar:...fopen(),FILE *p, P, 'f'(fprintf), fclose(p).*/


LES AGRADECERIA SI TIENEN UNA SOLUCION PARA LO SIGUIENTE:

Leer de un archivo txt caracteres (todos)ASCII, sin que los caracteres de control(0 al 32) interfieran como un comando, es decir poder Leerlos sin problema.
por ejemplo el caracter "1A"(como valor Hexadecimal) que representaria el EOF(Fin de archivo).El defecto es que cuando llego a leer "ese caracter" no quiere leer nigun otro posterior.
...NOTA: Ademas del "1A" tengo otros que le siguen a esa posicion del archivo" *.txt".
GRACIAS.
mi e-mail:[email protected]