002
13.04.2007, 16:24 Uhr
~newbeee
Gast
|
ich bin noch nicht ganz hinter die einzelnen abläufe in dem programm gestiegen. alles zu posten wär zuviel.
in diesem teil gibt es zb. folgendes problem.....
wenn ich das hier zb. richtig verstehe, soll eine zeichenkette mit strtok in einzelne teile zerlegt werden und zwar an stellen die ein * enthalten.
die zeichenketten enthalten aber kein * , sondern sollen an einem _ getrennt werden.
wenn ich in der 1 und 4 zeile "*" stehen lasse, fährt sich das programm unter win fest, nicht aber unter linux. wenn ich ich aber "_" eintrage, funktioniert das.
was bedeutet der * unter linux? was wäre das pendant zu win/dos?
C++: |
//*Zeile wird am Leerzeichen getrennt in substrings Array geschrieben 1 tokens= strtok((*dirzeiger).d_name, "*"); 2 substring[j]=(char *)calloc(strlen(tokens)+1,sizeof(char)); 3 strcpy(substring[j],tokens); 4 while ( (tokens=strtok(NULL, "*")) != NULL) { j++; 5 substring[j]=(char *)calloc(strlen(tokens)+1,sizeof(char)); 6 strcpy(substring[j],tokens);
|
sorry, das ich sicherlich etwas wirr rüberkomme. bevor ich richtig in das programm einsteige, wollte ich erstmal wissen, ob es gibt eine art liste oder so, wo man nachsehen kann, was die unterschiede zwischen linux und win sind.
vielen dank Dieser Post wurde am 13.04.2007 um 17:13 Uhr von FloSoft editiert. |