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