Supponiamo di avere il seguente file di testo fileditesto.txt
Codice: Seleziona tutto
$ A
$ B
$ C
111111
222222
333333
$ A
$ B
$ C
444444
555555
666666
Codice: Seleziona tutto
#include <stdio.h>
int main( void )
{
FILE *read = fopen( "fileditesto.txt", "r" );
/* controlla se il file è aperto correttamente */
if ( read == NULL )
{
perror("Error in opening file");
return(-1);
}
int num_dollar = 0;
int num_lines = 0;
int ch = 0;
/* conta il numero di linee che contengono il carattere $ */
while ( !feof(read) ) /* FIXME: svincolarsi dal feof */
{
ch = fgetc(read);
if ( ch == '$' )
{
num_dollar++;
}
if ( ch == '\n' )
{
num_lines++;
}
}
/* rewind( read ); */
fclose(read);
printf("Numero di dollari = %d\n",num_dollar);
printf("Numero di linee = %d\n",num_lines);
return 0;
}Grazie per ogni risposta.

