VBScript in C++



  • Überweis mir 100 EUR, dann mach ich das. 😃



  • lucky_tux schrieb:

    Wenn du uns sagst was dieses Skript tut! 🙂

    Mit diesem Programm kann man andere Dateien indirekt öffnen.



  • Ich weiß zwar so vom Ansehen, was dieses Programm tut, denn Ich bin selbst auch VBS-Spezialist und Ich find das auch richtig interessant, aber Ich bin noch nicht so weit in C++, um dieses Programm so umformieren. 🙂



  • Bei mir schaut es genau anders herum aus. Ich habe mich lange Zeit mit C++ beschäftigt - bin auch dabei ein Buch über die OOA/D in C++ anhand der UML zu schreiben 🙂 - aber wenns um VB geht bin ich gerade mal auf dem Niveau eines blutigen Anfängers und habe nur das Wissen, dass wir uns in der Schule angeeignet haben.

    Nun ... wie lösen wir das Problem? Wie wäre es wenn ihr das Programm mal in Pseudocode postet und ich was in C++ daraus bastel!?



  • ungefähr so?!

    #include <iostream>
    #include <fstream>
    #include <string>
    #include <windows.h>
    using namespace std:
    
    int main()
    {
     String filename;
     cout<<"Dateinamen eingeben:";
     cin>>filename;
    
     ifstream stream;
     stream.open(filename.c_str(), std::ios::in | std::ios::binary);
    
     if(!stream->is_open())
     {
      system(filename);
      out<<"Datei wurde nicht gefunden und ausgeführt"<<endl;
     }
     else
     {
      cout<<"Datei wurde nicht gefunden"<<endl;
     }
    
     return 0;
    }
    


  • PS: Aber dein code stimmt imho nicht ganz, weil die messagebox immer geöffnet wird, uach wenn die datei nicht gefunden wird.



  • Datei wurde nicht gefunden und ausgeführt

    ??? 🙂



  • PPS:
    im code ist stream kein pointer und hinter std sollte ein strichpunkt sein, habs leider eilig ... ciao



  • eher so

    if(stream->is_open()) // !weg
     {
      out << "Datei wurde gefunden und wird jetzt ausgeführt" << endl; // Message geändert
      system(filename);
     }
     else
     {
      cout<<"Datei wurde nicht gefunden"<<endl;
     }
    


  • melon233 schrieb:

    ungefähr so?!

    #include <iostream.h>
    #include <fstream.h>
    #include <string.h>
    #include <windows.h>
    using namespace std:
    
    int main()
    {
     String filename;
     cout<<"Dateinamen eingeben:";
     cin>>filename;
    
     ifstream stream;
     stream.open(filename.c_str(), std::ios::in | std::ios::binary);
    
     if(!stream->is_open())
     {
      system(filename);
      out<<"Datei wurde nicht gefunden und ausgeführt"<<endl;
     }
     else
     {
      cout<<"Datei wurde nicht gefunden"<<endl;
     }
    
     return 0;
    }
    

    Vielen Dank melon233, ich hoffe das funktioniert auch. Aber warum machst du das nicht viel einfacher mit einer Try-Catch-Struktur und nicht mit void main (void) ?



  • Wo willst du hier ein try/catch unterbringen? ifstream wirft defaultmäßig keine exceptions.
    void main(void) ist und war nie Bestandteil von C++ (Standard) und sollte deswegen auch nicht verwendet werden. Ordentliche Compiler geben da eh eine Fehlermeldung.



  • void main(void) ist ein bestandteil von c++, also wenn du das nicht weißt, dann weiß ich auch nicht weiter...



  • Hallo

    ist es ganz bestimmt nicht, siehe zum Beispiel hier.

    bis bald
    akari



  • wieso denn immer diese unsinnige diskussion: ob void, int, parameter, rückgabewert IST DOCH SCHEIß EGAL!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


  • Mod

    melon233 schrieb:

    wieso denn immer diese unsinnige diskussion: ob void, int, parameter, rückgabewert IST DOCH SCHEIß EGAL!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    die diskussion ist tatsächlich unsinnig - eben weil es nicht egal ist.


Anmelden zum Antworten