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++?