Newsgroup: it.comp.lang.c
Titolo: Primi passi col K&R...EOF?

Andrea Laforgia (
andrea_...@bigfoot.com
) wrote:
[ snip ]
: Ad esempio si puo' scrivere "c = getc()" oppure "c = getc( stdin )".
Questa ti e' scivolata. ;)
Si puo' scrivere 
c = getchar();
oppure
c = getc(stdin);
[ snip ]
: Abbiamo assodato qualche thread fa che basta digitare Ctrl+Z all'inizio 
: di una nuova riga.
: Il carattere ASCII 26 (Ctrl+Z appunto) viene interpretato come End Of File.
Sotto DOS. Sotto Linux si usa invece Ctrl+D.
Ciao ciao,
Andrea
-- 
"...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and 
 the Ugly)."
(by Matt Welsh)

quale sia il carattere che rappresenta EOF...
 ^Z
mandi !

Sotto DOS. Sotto Linux si usa invece Ctrl+D.
Vero anche questo !
Andrea Laforgia
----
I guai ve li andate a cercare : 
quando Bill Gates annuncio' che avrebbe fatto scrivere 
Windows98 a Topo Gigio perche' non gli avete creduto ?

# Dott. Marco Lazzeri                                 #
Ciao!
Andrea Massucco      
and...@dircon.co.uk
      ICQ: 31185185
################################################
# gaudeamus maxime in nomine Bacci, Tabacci Venerisque #
################################################

EMG


Andrea Laforgia

Ahhhhhh...questo però il libro non lo dice :-(((
Non lo dice perche' non e' una condizione standard.
E' vero per i sistemi DOS.
Sai bene che qualunque testo didattico sul C dovrebbe tenersi ben lontano da un
qualsiasi legame con una particolare macchina e/o sistema operativo.


Proverò...ma dov'è scritta una cosa così importante?
La trovi nel libro "it.comp.lang.c" ;)


 Proverň...ma dov'č scritta una cosa cosě importante?
Purtroppo, non facendo parte del C, forse si puň trovare solo su libri
di informatica generale non troppo teorici.
EMG

carattere di EOF, oppure sotto Unix/Linux (mi pare) un Ctrl-D.
Attenzione : non e' che il programma aspetti un carattere del genere.
Quello e' il carattere che in fase di input stabilisce l'EOF.
Normalmente in un file puo' anche non esserci il carattere corrispondente a
Ctrl-Z ma il programma riconosce ugualmente la fine del file.
E' pero' vero, d'altra parte, che nei sistemi MS-DOS, la presenza del carattere
ASCII 26 (Ctrl-Z) nei file di testo viene interpretata come EOF.
E' il metodo che si usa, ad esempio, quando si vuole introdurre una descrizione
in un file di dati.
Nelle prime righe di "file.dat" si scrive ad esempio : "Questo file e' un file
di dati - la sua visualizzazione non e' possibile" poi si aggiunge un carattere
ASCII 26 e poi si scrivono i dati di seguito.
Quando da DOS, ad esempio, si digita "type file.dat" compare solo la scritta in
questione, senza visualizzare i caratteri non alfanumerici che compongono il
file.


}
EOF richiede l'apertura di un file, nel tuo programmino non ne vedo file
aperti..!
Mr_G_

aperti..!
Il file invece viene aperto ed e' "stdin" !


Andrea Laforgia
Vuoi dire che il buffer della tastiera viene visto dal c come un file?
Mr_G_

Vuoi dire che il buffer della tastiera viene visto dal c come un file?
"stdin" non e' propriamente il buffer della tastiera, ma un file che contiene
virtualmente tutto l'input dell'utente.
Puo' essere reindirizzato perche' diventi un file su disco (ad esempio nel DOS
con l' operatore "<" ) ed in tal caso lo stesso programma, pur non aprendo file,
si trova a leggere da un file su disco.
