Newsgroup: it.comp.lang.c
Titolo: Primi Passi

Primi passi in C:
Subito problemi: tre righe di codice: ma sembra non riconoscere l'espressione
EOF:
#include <stdio.h>
/*primi passi*/
main()
{
	int c;
	while ((c = getchar()) != EOF)
		putchar(c);
}
non esce mai dal ciclo, come se non si  verificasse mai la condizione.
GRAZIE, a chi vorrà perdere del tempo a rispondere anche a un "novellino". ;-)

 GRAZIE, a chi vorrŕ perdere del tempo a rispondere anche a un "novellino".
;-)
Devi immettere da input il carattere che rappresenta l'EOF: sotto Win č
rappresentato da [CTRL]+'z', sotto Linux, se non sbaglio, da [CTRL]+'d'.
Ciao,
Cecco

		putchar(c);
Anche tu col Kernighan Ritchie ?
Scrissi anch'io lo stesso post 3 giorni fa.. Mi fu detto che la
condizione EOF, quando non ci si riferisce ad un file locale, deve
essere "forzata" premendo CTRL+Q , seguito da invio.

 essere "forzata" premendo CTRL+Q , seguito da invio.
CTRL+Z sotto DOS
CTRL+D sotto Unix/Linux
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Per favore non speditemi allegati in Word o PowerPoint
aiuto un seguace di Stallman?! :)
--
Lawrence "Rhymes" Oluyede
rhy...@myself.com
Redattore di HiT
http://hit.edengames.net

essere "forzata" premendo CTRL+Q , seguito da invio.
Q?


>Q?
Z :P
Un lapsus..
Pensavo che Q stesse x Quit :P

accorgimento.
beh a me Stallman non sta molto simpatico ma questa è
un'altra storia.
cmq il fatto è che se una persona utilizza powerpoint per
fare una presentazione non può farci nulla se tu utilizzi
Linux e non Windows al contrario della stragrande
maggioranza degli utenti finali...quindi alla fine i
problemi sono soltanto tuoi :)


 writes:
    >> non  un seguace, apprezzo  alcune sue  considerazioni. Del  resto, non
    >> usando office,  se mi spediscono  file powerpoint non so  proprio come
    >> fare per leggerli; per  i .doc, bene o male, posso fare  qcs, ma mi da
    >> un  po' di  fastidio dover  fare casino  quando basta  qualche piccolo
    >> accorgimento.
    Lawrence> 
    > cmq il fatto è che se una persona utilizza powerpoint per
    > fare una presentazione non può farci nulla se tu utilizzi
    > Linux e non Windows al contrario della stragrande
    > maggioranza degli utenti finali...quindi alla fine i
    > problemi sono soltanto tuoi :)
intendi  dire  che,  se  un  giorno microsoft  smettesse  di  produrre
powerpoint, nessuno farebbe  più presentazioni?  personalmente, non ne
ho mai fatte, ma cercando sulla rete ho trovato numerose slide in pdf,
in più  mi sembra che LaTeX  abbia una modalità  specifica proprio per
questo tipo di lavori.
comunque sia, se dovessimo  continuare a parlare di questo, rispondimi
in mail, così non infestiamo il ng :-)


questo tipo di lavori.
no intendo dire solamente che powerpoint è uno strumento
parecchio diffuso per fare le presentazione. fine del
discorso


 un valore 'diagnostico' all'ambiente che lo esegue.
INTERESSANTE: ma che significa??
al posto di "main( )"
devo utilizzare "int main(void)" ??
MOLTO BENE ! Xché? qual'è la differenza??????

 writes:
    >> int main(void) è da  preferire, un programma dovrebbe sempre ritornare
    >> un valore 'diagnostico' all'ambiente che lo esegue.
    NoName> 
    > INTERESSANTE: ma che significa??
    > al posto di "main( )"
    > devo utilizzare "int main(void)" ??
    > MOLTO BENE ! Xché? qual'è la differenza??????
in questo modo, alla  fine dell'esecuzione del programma ritornerai un
valore  al tuo  ambiente  di esecuzione.   In  stdlib.h sono  definiti
EXIT_SUCCESS  ed  EXIT_FAILURE,  ad   esempio,  i  quali  servono  (se
ritornati attraverso return  o exit) a comunicare alla  shell la buona
riuscita o meno del tuo programma.


 MOLTO BENE ! Xche`? qual'e` la differenza??????
Il  linguaggio  C  e`  standardizzato a  livello  mondiale  dall'ISO. Lo
standard prevede che main possa avere due prototipi:
int main(void)
int main(int argc, char **argv)
Non  e` assolutamente  vero che  mettere void  come tipo  di ritorno  e`
corretto  "perche`  tanto compila"  o  che  questa sia  una  convenzione
accettata (forse lo  era nel C pre-ANSI). Visto che  esiste uno standard
proprio non  capisco perche` molte  persone si ostinino a  scrivere void
main() (salvo poi scrivere piu` avanti una return o una exit).
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
I went to God just to see
And I was looking at me
Saw heaven and hell were lies
When I'm God everyone dies

accettata (forse lo  era nel C pre-ANSI).
Neanche, visto che "void" nel C pre-ANSI non esisteva ;)
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]