Groups | Search | Server Info | Keyboard shortcuts | Login | Register
Groups > it.comp.os.linux.development > #58
| From | guido84 <guido84@invalid.invalid> |
|---|---|
| Newsgroups | it.comp.os.linux.development |
| Subject | Re: Usare o no lo stderr? |
| Date | 2017-06-10 16:56 +0000 |
| Organization | Aioe.org NNTP Server |
| Message-ID | <ohh8bp$sba$1@gioia.aioe.org> (permalink) |
| References | <ohgc9s$1g7e$1@gioia.aioe.org> <ohgh2j$ltu$1@milena.home.net.it> <ohght9$1onf$1@gioia.aioe.org> <eq2fcsF3sj9U1@mid.individual.net> |
Il 10/6/2017 16:52:12 Alessandro Pellizzari scrisse:
>On 10/06/17 11:33, guido84 wrote:
>>>> A questo punto, per evitare un'immissione che provocherebbe
>>>> un sigfault, ho trovato due modi, potreste dirmi qual e' il
>Si chiama segfault (Segmentation Fault).
>Te lo dico perche` rischi di far casino con le funzioni che contengono
>"sig" nel nome, e che servono a gestire segnali.
Grazie! infatti lo confondevo proprio coi segnali SIG vari della
shell (ad es. per trap o kill), non avevo notato la E.
>>>> if (argc == 1) // carica l'errore in stderror?
>>>> {
>>>> fprintf(stderr, "Usage: Duplica il vettore-stringa $1 in stdout \n");
>>>> exit(1); // evita il sigfault?
>Questo e` meglio. Leggi qui:
>http://courses.cms.caltech.edu/cs11/material/general/usage.html
OK TNX poi me lo guardo.
>In generale il normale output del programma va in stdout. Tutto il resto
>va in stderr.
>> Dunque in conclusione e' meglio il primo modo: senza l'exit(1) ?
>> Usa anche una libreria in meno.
>stdio non e` proprio una libreria in Linux. E` per la maggior parte una
>dichiarazione delle interfacce della libc, che viene linkata
>praticamente a tutto tranne che al kernel, quindi non risparmi niente.
Quella per exit che ho dovuto aggiungere e' stdlib, volevi dire questa?
>>> PS: Mi spieghi che significa "$1" nella stringa che *dovrebbe* spiegare
>>> l'uso del programma>
>> E' il $1 della bash, l'alternativa e' argv[1], mi sembrava piu'
>> chiaro e veloce con $1, con argv[1] si puo' far casino rileggendo
>> dopo un po' e ricordando male con la storia che comincia da 0.
>Rischi di creare ancora piu` confusione nell'utente, che vedendo $1
>magari si aspetta uno script di shell con un bug che gli mostra il nome
>della variabile invece del contenuto.
Vabbe' anche Giuseppe D.B. m'ha detto di non prendere cattive
abitudini all'inizio, usero' argv[1]. Ciao e grazie!
--
Saluti,
Guido
Back to it.comp.os.linux.development | Previous | Next — Previous in thread | Next in thread | Find similar
Usare o no lo stderr? guido84 <guido84@invalid.invalid> - 2017-06-10 08:57 +0000
Re: Usare o no lo stderr? Giovanni <lsodgf0@home.net.it> - 2017-06-10 12:18 +0200
Re: Usare o no lo stderr? guido84 <guido84@invalid.invalid> - 2017-06-10 10:33 +0000
Re: Usare o no lo stderr? Alessandro Pellizzari <shuriken@amiran.it> - 2017-06-10 15:52 +0100
Re: Usare o no lo stderr? guido84 <guido84@invalid.invalid> - 2017-06-10 16:56 +0000
Re: Usare o no lo stderr? Giuseppe Della Bianca <bepi.zac@zac.adria.it> - 2017-06-10 13:54 +0200
Re: Usare o no lo stderr? guido84 <guido84@invalid.invalid> - 2017-06-10 13:45 +0000
Re: Usare o no lo stderr? Alessandro Pellizzari <shuriken@amiran.it> - 2017-06-10 15:59 +0100
Re: Usare o no lo stderr? guido84 <guido84@invalid.invalid> - 2017-06-10 16:56 +0000
Re: Usare o no lo stderr? enoquick <enoquick@gmail.com> - 2017-06-10 20:39 -0500
Re: Usare o no lo stderr? guido84 <guido84@invalid.invalid> - 2017-06-11 09:16 +0000
Re: Usare o no lo stderr? enoquick <enoquick@gmail.com> - 2017-06-11 07:43 -0500
Re: Usare o no lo stderr? guido84 <guido84@invalid.invalid> - 2017-06-11 18:56 +0000
Re: Usare o no lo stderr? Alessandro Pellizzari <shuriken@amiran.it> - 2017-06-12 21:45 +0100
csiph-web