kostenloser Webspace werbefrei: lima-city


Problem mit TSringList zu CStringPointer

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    i**************s

    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&#223; einem TStringList object dateinamen entnehmen und diese mit ShellExecute dazu zu verwenden, winrar mit parametern auszuf&#252;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 &#252;bernimmt mir bei dieser weise allerdings nur das erste zeichen anzeigt. versuche ich *ch[...] zu schreiben sagt er mir
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!