Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Variable in consolen anwendung übergeben

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 <
000
23.09.2004, 19:26 Uhr
~jens
Gast


Hi,

bin noch ein anfänger in sache c++, ic benutzte Visual C++ 6.0 und versuche
verzweifelt eine variable zu übergen.
z.b

mytest.exe die_variable

printf (die_variable);

mit %1 funktioniert es nicht bin mir auch nicht sicher ob das überhaupt richtig ist.

mfg
jens
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.09.2004, 22:14 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ich bin mir nicht so ganz sicher was du machen willst...

meinst du sowas


C++:
int main(int argc,char**argv){for(;--argc;++argv)printf("%s\t"*(argv+1));}


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.09.2004, 06:09 Uhr
~jens
Gast


danke werde es mal testen
sonst melde ich mich wieder.

mfg
jens
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.09.2004, 06:11 Uhr
~jens
Gast


hm leider bekomme ich da eine bzw mehrere fehler meldungen :C

Dc++\Mytest.c(29) : error C2296: '*' : illegal, left operand has type 'char [4]'
Dc++\Mytest.c(29) : error C2297: '*' : illegal, right operand has type 'char ** '
Dc++\Mytest.c(29) : error C2198: 'printf' : too few actual parameters
Dc++\Mytest.c(33) : error C2449: found '{' at file scope (missing function header?)
Dc++\Mytest.c(98) : error C2059: syntax error : '}'
Error executing cl.exe.

kann jemand damit was anfangen ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
24.09.2004, 07:22 Uhr
Tommix



Hallo,
was Winalf versuchte, nicht zu sagen ist folgendes:
Die in der Kommandozeile übergebenen Parameter heißen in C nicht %1 %2 usw. wie in Batch-Dateien, sondern sind im Array argv[] gespeichert. argv[0] ist der Programmname, argv[1] der erste Parameter usw. argc ist die Arraygröße und mindestens 1:

C++:
#include <stdio.h>

int main(int argc, char** argv)
{

    if (argc < 2)
        printf("Keine Parameter uebergeben.\n");
    else
        printf("Erster von %d Parametern: %s\n", argc-1, argv[1]);

    return 0;
}



Gruß, Tommix

Dieser Post wurde am 24.09.2004 um 07:23 Uhr von Tommix editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
24.09.2004, 14:21 Uhr
~jens
Gast


super danke dir !!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: