Problem mit TSringList zu CStringPointer
lima-city → Forum → Programmiersprachen → C/C++ und D
aufruf
ausgabe
count
datei
dateiname
format
laden
listen
owner
package
parameter
pragma
recht
resource
schleifen
speicher
string
versuchen
- 
    
    C/C++ Code:
 //---------------------------------------------------------------------------
 
 #include <vcl.h>
 #pragma hdrstop
 
 #include "Unit1.h"
 #include <windows.h>
 //---------------------------------------------------------------------------
 #pragma package(smart_init)
 #pragma resource "*.dfm"
 TForm1 *Form1;
 //---------------------------------------------------------------------------
 __fastcall TForm1::TForm1(TComponent* Owner)
 : TForm(Owner)
 {
 // String Liste Ereugen
 TStringList *Liste = new TStringList();
 // Liste aus Datei laden
 Liste->LoadFromFile("Files.txt");
 // Ausgabe Schleife
 for ( int i=0; i < Liste->Count; i++)
 { // AnsiString in c-String format Speichern
 char *ch = new char[Liste->Strings.Length()+1];
 strcpy(ch, Liste->Strings.c_str());
 // rar.exe aufrufen
 ShellExecute(0,"open","rar.exe","e -ad " + *ch[Liste->Strings.Length()],0,SW_SHOW);
 //Heap freigeben
 delete [] ch;
 }
 }
 //---------------------------------------------------------------------------
 
 
 also hier will ich wie man sieht auß einem TStringList object dateinamen entnehmen und diese mit ShellExecute dazu zu verwenden, winrar mit parametern auszuführen. ( Ich hab an die 150 files und die will ich nicht alle von hand entpacken ^^ bzw. nicht alle von hand rechts anklicken und dann entpacken in -> ( filename ))
 
 mein problem ist jetzt das *ch den string zwar übernimmt mir bei dieser weise allerdings nur das erste zeichen anzeigt. versuche ich *ch[...] zu schreiben sagt er mir
- 
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden! lima-city: Gratis werbefreier Webspace für deine eigene Homepage