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.