Announcement

Collapse
No announcement yet.

Dateinamen der Outputdatei des erstellten Programmes

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Dateinamen der Outputdatei des erstellten Programmes

    Hallo mal wieder,
    mein DATEI.exe Programm, gibt mir nach Durchlauf 8 Dateien (habe es als .dat eingstellt) zurück. Ich möchte nun in die Ausgabedateien die Bezeichnung des erstellenden Programms schreiben.

    Konkret soll also in der ersten Zeile von den Ausgabedateien etwas stehen à la:

    Erstellt mit "DATEI.exe".



    Gibt es eine Möglichkeit, das Programm seinen eigenen Namen in einen String schreiben zu lassen???
    Oder alternativ den Namen der *.c, von dem es kompiliert wurde?

    Vielen Dank und beste Grüße

  • #2
    da die *c nicht in der EXE existiert -> nicht

    char htext[MAXPATH];
    memset(htext,0,MAXPATH);
    GetModuleFileName(NULL,htext,MAXPATH);


    ermittelt dir den KOMPLETTEN Pfad, also den Namen hinten rausschneiden
    Zuletzt editiert von Christian Marquardt; 06.07.2007, 15:48.
    Christian

    Comment


    • #3
      Hallo Chistian,
      handelt es sich bei o.g. Code um C++?

      Ich habe ihn erstmal nicht zum Laufen bekommen, und dann bei Microsoft nachgeschaut:

      http://msdn2.microsoft.com/en-us/library/ms683197.aspx

      Da steht, dass windows.h "included" werden muss. Das ist kein Header, den ich in meiner C Bibliothek gefunden habe. Was ist zu tun?

      Danke und Gruß

      Comment


      • #4
        Wenn du hier in Visual C++ postest -> was für einen Compiler nutzt du??
        Unter welchem Betriebssystem arbeitest du??

        Der Code ist C Code. Windows ist in C nicht in C++ geschrieben. Was aber im Grunde genommen egal ist, wenn man eine Funktion -wie hier GetModule...- nutzt.

        int main(int argc, char* argv[])

        Der Programmname ist auch das 1. Argument in dem Array (argv[])der main Funktion.
        Christian

        Comment

        Working...
        X