Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » parameter übergabe an c++ datei

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
22.07.2008, 11:09 Uhr
~jschreib
Gast


Hallo,
ich will an das programm richardsdd.cc zwei parameter übergeben. hab schon danach gegoogelt und auch was dazu gefunden aber irgendwie funzt es nicht

int main (int argc, char *argv[]) try
{
#ifndef SATURATION
std::cout << "Computing WITHOUT saturation!" << std::endl;
#endif

typedef BlockVector<FieldVector<double, 1> > VectorType;
typedef BCRSMatrix<FieldMatrix<double,1,1> > MatrixType;

// Set gravity direction
FieldVector<double, dim> gravityDir(0);
gravityDir[1] = 1;
//veränderungen von jschreib
char r1;
char r2;
argc=3;
argv[0]="/home/cocktail/jschreib/GAIA/richards\./richardsdd";
argv[1]=r1;
argv[2]=r2;
// ende veränderungen jschreib
// parse data file
ConfigParser parameterSet;
parameterSet.parseFile("richardsdd.parset");


ich bekomme dann immer folgende fehlermeldung beim compilieren:

richardsdd.cc: In function ‘int main(int, char**)’:
richardsdd.cc:100: error: unknown escape sequence '\.'
richardsdd.cc:101: error: invalid conversion from ‘char’ to ‘char*’
richardsdd.cc:102: error: invalid conversion from ‘char’ to ‘char*’
make: *** [richardsdd.o] Fehler 1


mfg

jschreib
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
22.07.2008, 15:34 Uhr
Lensflare




Zitat:
int main (int argc, char *argv[]) try

Ich kann es zwar nicht mit sicherheit sagen, aber ich denke nicht dass das "try" da korrekt ist.
Ich würde es weglassen.


Zitat:
richardsdd.cc:100: error: unknown escape sequence '\.'

entweder den normalen slash / oder den doppelten backslash verwenden \\


Zitat:
richardsdd.cc:101: error: invalid conversion from ‘char’ to ‘char*’


Du versuchst da ein char einem char* zuzuweisen. das geht natürlich nicht.

Wieso weist du den Übergabeparametern Werte zu, anstelle sie auszulesen?
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)

Dieser Post wurde am 22.07.2008 um 15:48 Uhr von Lensflare editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
23.07.2008, 13:05 Uhr
kronos
Quotenfisch
(Operator)


Der Grund für den ersten Error ist, dass du in dem String den Punkt escapest -> backslash löschen
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


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: