Necesito Ayuda

klon77
10 de Abril del 2005
Alguien me puede ayudar con el codigo fuente de un programa en C o C++ que abra un archivo cualquiera y lo muestre en la pantalla en ceros y unos o en decimal, por favor es urgente se los agradecere toda la vida.
Mi correo es [email protected]

Rev
10 de Abril del 2005
Con esto conviertes a binario solo debes leer el archivo enviarle, una cadena de carácteres y después la imprimes, o lo que quieras.

//************************* convierteAbinario *************************//
//
//Funcion usada para poder convertir cada caracter que haya en la cadena que
//el usuario introducido en binario, esta funcion recibe la cadena que el
//usuario.
//
// largo_cadena : Variable usada para almacenar el largo de una cadena.
// cont : Variable usada para recorrer cada uno de los
// caracteres de la palabra para convertirla a binario.
// encontrada : Bandera usada para determinar si el caracter ya fue
// encontrado en los arreglos abc y num y convertido en
// binario.
// abc[] : Variable que almacena el abecedario.
// num[] : Variable que almacena los numeros.
// valor_cadena_binario: Variable que almacena cada caracter con su
// respectiva longitud.
//
//************************* *************************//

void convierteAbinario(char cadena[])
{
short int largo_cadena,cont,encontrada;
char abc[]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
char num[]={'0','1','2','3','4','5','6','7','8','9'};
char valor_cadena_binario[No_Letras][Largo_Binario];

largo_cadena=strlen(cadena);

for(short int a=0;a<=largo_cadena-1;a++) //for que recorre cada letra de la palabra
{
cont=-1;
encontrada=0;
do //while que compara la letra de la palabra con el arreglo abc y num
{
cont++;

if(cadena[a]>='A' && cadena[cont]<='Z') //si el car cter es may£scula
{
if(cadena[a]==abc[cont])
{
itoa(cont+65,valor_cadena_binario[a],2);
encontrada++;
}
}//if(may£scula)

if(cadena[a]>='a' && cadena[cont]<='z') //si el car cter es min£scula
{
if(toupper(cadena[a])==abc[cont])
{
itoa(cont+97,valor_cadena_binario[a],2);
encontrada++;
}
}//if(minuscula)

if(cadena[a]>='0' && cadena[cont]<='9') //si el car cter es numero
{
if(cadena[a]==num[cont])
{
itoa(cont+48,valor_cadena_binario[a],2);
encontrada++;
}
}//if(numero)
}while(!encontrada);//while(abc y num)
}//for(letra)

/*
Aqui va el como piensas hacer ya con la cadena convertida en binario
*/
}