Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Datei bei Programmaufruf laden

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
02.07.2004, 15:54 Uhr
~Guest
Gast


Hallo,
ich habe mit dem Borland C++ Builder 4 einen Editor erstellt.
Der Text wird mit bzw. in einem Memo angezeigt.

Wie kriege ich es jetzt hin, dass das Programm eine Datei, die per Programmaufruf angegeben wird, automatisch lädt?
Also so, dass man z.B. in Windows per Start/Ausführen/Project1.exe <dateiname.txt> die Datei, die anstelle des <dateiname.txt" genannt wird, das Programm aufrufen kann und dieses dann automatisch die genannte Datei lädt?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.07.2004, 15:57 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


kenn mich mit dem borlandspass nicht aus aber such mal in der borlandapi wie du kommandozeilenparameter abfragen kannst. da gibts bestimmt ne funktion für. das sollte dein problem dann lösen
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.07.2004, 23:13 Uhr
Bruder Leif
dances with systems
(Operator)


Moin!

Hab den BCB grad nicht installiert, aber schau mal in der Hilfe nach "ParamStr", da drin stehen alle Kommandozeilenparameter...
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
04.07.2004, 12:34 Uhr
Hans
Library Walker
(Operator)



C++:
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
   int i;
   char ch, *p;

   printf("Der Wert von argc ist %d \n", argc);
   printf("Dies sind die %d Kommandozeilen-Parameter, übergeben an"
          " main: \n\n", argc);

   for (i = 0; i < argc; i++)
      printf("   argv[%d]: %s\n", i, argv[i]);

   i=1;
   p=argv[1];
   while (*p)
       { ch = *p;
         printf(" %2d. Zeichen von argv[1]: %c\n", i, ch);
         i++; p++;
       }

   printf ("Druecken Sie 'Enter' um das Programm zu beenden.");
   while ((ch=getchar()) == NULL)
    ;
   return 0;
}


also die Auswertung der Kommandozeile ist doch auch Standardisiert. Das macht man so|CPP||

Um also eine Datei beim Programmstart zu öffnen nimmt man den Wert von argv[1] als Dateiname, und öffnet die Datei.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 04.07.2004 um 12:35 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
04.07.2004, 13:35 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@Hans
Ich weiss nicht ob bei dem Borlandspass wenn du ne Dialoganwendung erstellst mit int main() gestartet wird ich vermute eher nicht...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
04.07.2004, 14:15 Uhr
Hans
Library Walker
(Operator)



C++:
//---------------------------------------------------------------------------
#include <vcl\condefs.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#pragma hdrstop
//---------------------------------------------------------------------------
USERES("Project1.res");
//---------------------------------------------------------------------------
int main(int argc, char **argv)
{
    return 0;
}
//---------------------------------------------------------------------------

>
Zitat:
Windalf postete
@Hans
Ich weiss nicht ob bei dem Borlandspass wenn du ne Dialoganwendung erstellst mit int main() gestartet wird ich vermute eher nicht...

Hi Windalf,

das geht schon so. Ein leeres Projekt sieht im Builder ungefähr so aus|CPP||
Wenn ich das noch richtig im Kopf habe, muss dann in main() eine (Init-)Funktion aus der VCL aufrufen, in der der Aufruf von WinMain() gekapselt ist.
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
08.07.2004, 15:41 Uhr
~Guest
Gast


Ich hab's jetzt, eine Zeile Code reicht (zumindest in 'ner GUI-Awendung)

C++:
ParamStr(int);


War dementsprechend recht einfach, die Kommandos auszulesen!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


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: