Grazie per la dritta.
Ho modificato il codice in questo modo:
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int main(){
FILE *stream;
bool vuota, aaccent;
char riga[80];
stream = fopen("input.txt", "r");
while (not(feof(stream))){
fgets(riga, 80, stream);
vuota = strcmp(riga, "\n");
aaccent = strcmp(riga, "á\n");
if (not(vuota) | not(aaccent)){
fgets(riga, 80, stream);
if (not(vuota) | not(aaccent))
cout<<"due righe vuote"<<endl;
}
else
fgets(riga, 80, stream);
}
fflush(stream);
fclose(stream);
}
Funziona solo in parte perché nel file testo input.txt che ho postato nel primo messaggio
ci sono tre doppie righe vuote invece mi riconosce soltanto le prime due.
Dove sbaglio?
Grazie,
Carlo