Newsgroup: it.comp.lang.c
Titolo: Comandi dos

come creare un output dos???
dipo:
dir
o qualsiasi altro comando?
-=NT SPP Member=-
www.spippolatori.com

 o qualsiasi altro comando?
Guardati la funzione standard System().
EMG

thn
-=NT SPP Member=-
www.spippolatori.com

Guardati la funzione standard System().
E` diventata standard?
I'help del mio compilatore non la segnala come tale.
Paolo
-----------------------------------------------------------------
  Paolo Marotta
  Computer Science, University of Pisa
  home:   
http://www.cli.di.unipi.it/~marotta
-----------------------------------------------------------------

mette in stdlib.h insieme a malloc() e compagnia.
beh... il fatto che sia in stdlib.h non significa molto...
Cmq secondo il mio compilatore non e` ne ANSI C ne ANSI C++.


 
Il manuale di Linux riporta
NAME
       system - execute a shell command
SYNOPSIS
       #include <stdlib.h>
       int system (const char * string);
DESCRIPTION
        ....
RETURN VALUE
        ...
CONFORMING TO
       ANSI C, POSIX.2, BSD 4.3
Pero` ricordo che uno o due anni fa ho chiesto ad un tesista di Ingegneria
Informatica se sotto windows si poteva usare system. Lui mi disse
che il suo compilatore (Watcom, anche se non so quale versione) gli
consentiva solo l'uso di exec, per cui anch'io pensavo che non fosse
standard.
Marco Guidi.

 Cmq secondo il mio compilatore non e` ne ANSI C ne ANSI C++.
Che compilatore è?
EMG

 cui anch'io pensavo che non fosse standard.
  Il fatto che l'SDK di Windows ammetta o meno l'uso di certe funzioni
non implica che queste non facciano parte dello standard, anzi. ;)
	Alla prossima,
		Marco

Che compilatore č?
Borland C++ 5.02
ma anche il builder 3 riporta la stessa cosa.


 ma anche il builder 3 riporta la stessa cosa.
Quello che segue, tratto dalle FAQ, significa qualcosa?
19.27:  How can I invoke another program (a standalone executable,
        or an operating system command) from within a C program?
A:      Use the library function system(), which does exactly that.
        Note that system's return value is at best the command's exit
        status (although even that is not guaranteed), and usually has
        nothing to do with the output of the command.  Note also that
        system() accepts a single string representing the command to be
        invoked; if you need to build up a complex command line, you can
        use sprintf().  See also question 19.30.
        References: K&R1 Sec. 7.9 p. 157; K&R2 Sec. 7.8.4 p. 167,
        Sec. B6 p. 253; ISO Sec. 7.10.4.5; H&S Sec. 19.2 p. 407; PCS
        Sec. 11 p. 179.
(nota i riferimenti)
EMG

Quello che segue, tratto dalle FAQ, significa qualcosa?
Che e` sbagliato l'help del mio compilatore!  :(


you wrote :
#come creare un output dos???
#dipo:
#dir
#o qualsiasi altro comando?
system("dir")
--------------------------------------------------------
* Andrea Laforgia        (
andrea_...@bigfoot.com
) *
--------------------------------------------------------

you wrote :
#E` diventata standard?
#
#I'help del mio compilatore non la segnala come tale.
system() e' sempre stata standard.


Che e` sbagliato l'help del mio compilatore!  :(
Forse ti riferisci al fatto che la guida in linea porta la
portabilita' di System() solo in DOS, Unix, Win32 e OS/2. Nel file
stdlib.h e' pero' dichiarata la versione far per Win16.
Eventualmente bisognerebbe verificare se la funzione system() puo'
generare messaggi di warning o errori se nel compilatore viene
impostata la compatibilita' con Ansi C o Ansi C++.
Bye.