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