Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Commando aus einem stringinhalt ausführen?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
12.10.2002, 23:05 Uhr
virtual
Sexiest Bit alive
(Operator)


man environ
Da steht dann drin, dass die Variable environ heisst und was du sonst noch alles tun musst...
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
13.10.2002, 20:06 Uhr
~Toby
Gast


Hi,

ich habe mir jetzt die man page angeschaut aber das hier klappt nicht:

#include <unistd.h>
main(){char **environ;printf("%s",environ);}

ich habe es also warscheinlich falsch verstanden :(
Wie soll es also richtig aussehen?

Danke
Toby
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
13.10.2002, 21:36 Uhr
virtual
Sexiest Bit alive
(Operator)


So kann es sowieso nicht gehen, weil ein char** sich nicht mittels eines %s ausgeben lässt. Ausserdem steht in der manpage, dass man beim Compilieren _GNU_SOURCE setzen soll. Bei Dir etwa nicht?


C++:
#define _GNU_SOURCE // alternativ beim gcc Option -D_GNU_SOURCE setzen
#include <stdio.h>
#include <unistd.h>

int main()
{
        int i;
        for(i=0; environ[ i ] =NULL; ++i)
                printf("%s\n", environ[ i ]);
}


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 13.10.2002 um 21:37 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
14.10.2002, 11:29 Uhr
will_cpp_master_werden



@virtual
Es muss doch wohl

C++:
for(i=0; environ[ i ] !=NULL; ++i)


heissen...
--
mfg will_cpp_master_werden (aka virtual)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
14.10.2002, 15:56 Uhr
~0xdeadbeef
Gast


Jungs, wofür machen wir hier eigentlich C? Wenn schon, dann geht das so:

C++:
main(){for(int j=0;environ[j];++j)puts(environ[i]);} //52 Zeichen


Ich meine, der Mensch hat in seinem Programm ja auch auf Präprozessor-Direktiven verzichtet, und ANSI-C war das mit Sicherheit nicht...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
14.10.2002, 16:31 Uhr
virtual
Sexiest Bit alive
(Operator)


@Deadbeef

Du enttäuschst mich:

C++:
main(){for(char**e=environ;*e;++e)puts(*e);} // 45 Zeichen


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
15.10.2002, 22:37 Uhr
Toby



Hallo zusammen,

ich muss leider zugeben, dass es bei mir nicht klappt :(

ich kompiliere den code von oben, so wie virtual vorgeschlagen hat:

gcc -D_GNU_SOURCE -Wall -ansi -o virtual_hint virtual_hint.c

aber ich bekomme nur errors:

virtual_hint.c:1: warning: return-type defaults to `int'
virtual_hint.c: In function `main':
virtual_hint.c:1: parse error before `char'
virtual_hint.c:1: `e' undeclared (first use in this function)
virtual_hint.c:1: (Each undeclared identifier is reported only once
virtual_hint.c:1: for each function it appears in.)
virtual_hint.c:1: parse error before `)'
virtual_hint.c:1: warning: control reaches end of non-void function

und keine binary ist da :(

was mache ich falsch?
TIA
Toby
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
16.10.2002, 09:21 Uhr
void*
Generic Pointer
(Operator)


Hallo!

Ich würde mal sagen, dass er sich da verschluckt, weil das C++-Code und nicht C ist.

Gruß
void*
--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: