Ciao a tutti.
Sto cercando di capire a cosa corrisponda l'EOF (End of File) in c++. Stavo guardando un progrmmino semplice su una guida che contava i caretteri battuti fino a che il carettere battuto non corrispondeva a EOF.
Io so che EOF significa End of File, e che nella libreria <stdio.h> è di default -1, ma può essere anche definito a 0.
Ma non riesco a capire quando il carettere immesso corrisponde alla EOF,
questo è il pezzo del programma...
for (caratteri = 0; getchar() != EOF; ++caratteri);
printf("%d", caratteri);
Qualcuno sa dirmi a che carattere corrisponde EOF?
io dal Visual Basic (che vergogna) so che EOF è un "segnale" di fine del file, nel caso in cui imposti un limite di dimensione.
Ma in teoria la fine del file è una cosa astratta, ovvero arrivo ad EOF solo se mi finisce la memoria disponibile....
cosa significa nel c++?