salve a tutti; ho un esercizio che mi chiede di scrivere un testo su file, poi visualizzarlo carattere per carattere, e poi contare le linee del file che cominciano per "a".
Ho fatto tutto, ma trovo difficoltà in quest'ultimo punto. Come posso farlo? vi posto quello che ho provato a fare:
(la parte in rosso è quella che non mi esce, che sarà sicuramente sbagliata)

codice:
#include <stdio.h>

int main ()
{ FILE *fp ;
  char st[50];
  char c;
  int i;
  
  
  printf("Inserire testo: ");
  scanf("%s", &st);
  
  if ((fp=fopen("gna.txt", "w"))==NULL) {printf("errore nell'apertura");}
  else {
       fprintf(fp, "%s", st); 
        fclose(fp);}
    
  if ((fp=fopen("gnam.txt", "r"))==NULL) {printf("errore nell'apertura");}     
    else {    
         c=fgetc(fp);
       while (!feof(fp)) {
             printf ("%c", c);
             c=fgetc(fp);
              }
              fclose(fp);}
              
  
    if ((fp=fopen("gnam.txt", "r"))==NULL) {printf("errore nell'apertura");}     
    else {  i=0;            
            c=fgetc(fp);
            while (!feof(fp) && (c!= '\n')) {
                  if (c='a')  i++; 
                  printf("%d", i);}
                  fclose(fp);}    
                  
              
    
            
  
  
  system ("PAUSE");
  return 0;
}