Salve,
devo contare i caratteri di ogni riga presente in un file, ma non so come fare. Ho fatto questo programmino che finora mi conta i caratteri totali e il numero di righe. come posso fare?
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define N 5
#define M 50
int main(int argc, char *argv[])
{
FILE *inptr;
if(argc!=2)
{
printf("Uso: <%s> <nomefile>",argv[0]);
exit(EXIT_FAILURE);
}
inptr=fopen(argv[1],"r");
if((inptr=fopen(argv[1],"r"))==NULL)
{
printf("File non trovato\n");
exit(EXIT_FAILURE);
}
char ch;
int count=0,righe=0,maxrighe=0,i;
while((ch=fgetc(inptr))!=EOF)
{
if(ch!=' ' && ch!= '\n') /*Numero caratteri*/
count++;
if(ch=='\n') /*Numero righe*/
righe++;
}
printf("Numero righe: %d\n",righe);
printf("Numero caratteri: %d\n",count);
printf("Maxriga: %d\n",maxrighe);
close(inptr);
return(0);
}
il file che prendo in considerazione contiene questo breve testo:
La Vispa Teresa
tra l'erbetta
rincorrea
la farfalletta.