Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Startparameter mit Drag & Drop

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
15.01.2009, 12:29 Uhr
Lensflare



Hallo.

ich will mit drag & drop eine Datei auf mein Programm ziehen, damit es diese Datei bearbeiten kann.

Ich bin davon ausgegangen dass der Pfad der Datei, die ich auf meine exe droppe, als Startparameter übergeben wird. Stattdessen wird aber immer nur der Pfad der exe übergeben:


C++:
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    cout << argc << " Argumente" << endl;

    for(int i=0; i<argc; ++i)
    {
        cout << "Argument Nummer " << i << ": " << argv[0] << endl;
    }

    cin.ignore();

    return 0;
}



Wenn ich eine Datei (test.txt) reinziehe, kommt folgende Ausgabe:

Code:
2 Argumente
Argument Nummer 0: C:\dev\c++\codeblocks\LArchive.exe
Argument Nummer 1: C:\dev\c++\codeblocks\LArchive.exe



Wenn ich 2 Dateien reinziehe kommt das:

Code:
3 Argumente
Argument Nummer 0: C:\dev\c++\codeblocks\LArchive.exe
Argument Nummer 1: C:\dev\c++\codeblocks\LArchive.exe
Argument Nummer 2: C:\dev\c++\codeblocks\LArchive.exe



usw.

Also immer wieder der Pfad der exe selbst.
Das macht meiner Meinung nach keinen Sinn.

Ich benutze CodeBlocks mit GNU GCC Compiler
BS: WinXP Home

Danke im Voraus.
--
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 15.01.2009 um 12:31 Uhr von Lensflare editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.01.2009, 12:37 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi:


C++:
cout << "Argument Nummer " << i << ": " << argv[0] << endl;



da sollte wohl ein argv[i] hin?
--
class God : public ChuckNorris { };

Dieser Post wurde am 15.01.2009 um 12:37 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.01.2009, 12:41 Uhr
Lensflare




Danke
--
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)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: