Programa para contar número de líneas y palabras (solo de la primer línea ) de un fichero en C
Necesito que el programa cuente el número de líneas de un fichero (Se le pide la usuario que elija cual fichero), y que cuente el número de palabras PERO SOLO DE LA PRIMER LÍNEA .. Por fa, si alguien me ayuda corrigiéndolo TT. TT lo amaré eternamente xD
Aquí les dejo lo que llevo del programa :s
________________________________________________________________________________________________
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv)
{
FILE *archivo;
int ch, CL, CP,i;
char arch[25];
printf("\nHoli! Dime el nombre archivo, incluyendo formato n.n:\n\n");
gets(arch);
//Para comprobar que exista el archivo :v
if ((archivo = fopen(arch, "r")) == NULL){
perror(arch);
return EXIT_FAILURE;
}
// Para contar líneas
CL = 0;
CP = 0;
while ((ch = fgetc(archivo)) != EOF)
if (ch == '\n')
CL++;
for(i = 0; i < ch; i++)
if(ch == ' ' && i > 0 && ch != ' ')
CP++;
fclose(archivo);
printf("Numero de lineas en %s: %d\n",arch,CL);
printf("Cantidad de palabras: %d\n", CP);
return EXIT_SUCCESS;
// imprimir solo la primer linea
}