C/Visual C - leer de disco

 
Vista:

leer de disco

Publicado por sandra (2 intervenciones) el 14/09/2006 14:54:54
Hola, necesito hacer un programa que lea un texto en formato txt y saque por pantalla el numero de veces que aparece cada letra del abecedario. Se sacar por pantalla las letras pero no leer un texto que no se meta manualmente. Puede alguien ayudarme?? Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:leer de disco

Publicado por Eduardo Negrete (76 intervenciones) el 14/09/2006 18:26:45
Hola!!
Mira lo que yo entendi fue lo siguiente:

Tienes un archivo .txt con un texto y lo vas a leer caracter por caracter y contar cuantas veces se repite cada letra del abecedario. Te pongo un pequeño ejemplo.

#include <stdio.h>
#include <conio.h>
#include <ctype.h>

int main(void)
{
FILE *fp;
int caracter, i;
int abecedario[26]; // abcdefghijklmnopqrstuvwxyz

// Inicializa El Vector En Cero
for ( i = 0; i < 26; i++ )
abecedario[i] = 0;

fp = fopen(".\\Ejemplo.txt", "r");
// Parametros De Entrada De La Funcion
// Ruta Y Nombre Del Archivo A Abrir
// El Modo En El Que Se Abrira El Archivo
// En Este Caso En Modo Lectura

while( !feof(fp) ) // Deteccion De Fin De Archivo
{
// Lee Un Caracter Del Archivo Y Lo Convierte A Minusculas
caracter = tolower( fgetc( fp ) );

// Verifica Si El Caracter Pertenece Al Abecedario
if ( caracter >= 97 && caracter <= 122)
abecedario[caracter - 97]++;
}

fclose( fp ); // Cierra El Archivo

// Despliega El Numero De Veces Que Aparecio Cada Caracter Del Abecedario
for ( i = 0; i < 26; i++ )
{
printf("La Letra '%c' Aparecio %d Veces\n", i + 97, abecedario[i] );
getche();
}

return 0;
}

Espero Te Sirva!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:leer de disco

Publicado por sandra (2 intervenciones) el 14/09/2006 20:58:33
Era eso muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar