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; }

Rispondi quotando