Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/06/2010, 03:47
Avatar de HKdrott
HKdrott
 
Fecha de Ingreso: junio-2004
Mensajes: 127
Antigüedad: 20 años, 6 meses
Puntos: 0
Comparar letras y número de un archivo

Tengo que programar una función que me lea los datos de un archivo de texto donde tengo en cada linea 80 valores maximo (sin espacios) , estos 80 valores son números y letras. Tengo que mostrar por pantalla los números y letras del texto.

#include <stdio.h>
#include<string.h>
#include <stdlib.h>

int separador (int ch)
{
return (ch==' ') || (ch=='\t') || (ch=='\n');
}

int main()
{
FILE *archivo;
long contador_caracteres;
long contador_palabras;
long contador_lineas;
int actual;
int prev;
char caracteres[80];

archivo = fopen("prueba.txt","r");

//inicializo una variable para llevar la cuenta de las líneas y los caracteres
contador_caracteres = 0;
contador_palabras = 0;
contador_lineas = 1;


if (archivo == NULL)
exit(1);

printf("\nEl contenido del archivo de prueba es \n\n");
while (!feof(archivo))
{
fgets(caracteres,80,archivo);

// Lectura de los datos de entrada
prev = ' ';
actual = getchar();

while (actual != EOF) {

contador_caracteres ++;

// ¿Fin de línea?

if (actual=='\n')
contador_lineas++;

// ¿Comienzo de una nueva palabra?

if (!separador(actual) && separador(prev))
contador_palabras++;

// Siguiente carácter

prev = actual;
actual = getchar();
}

}

printf (" \n Numero de lineas : " ,contador_lineas);
printf (" \n Numero de caracteres : " ,contador_catacteres);
printf (" \n Numero de numeros : \n " ,contador_numeros);

system("pause");

return 0;
fclose (archivo);

}


--------------------------------

Estoy atascado...es una aplicación sobre procesos pero necesito tener esto listo ya.

Un saludo y gracias de antemano.