Datei öffnen
-
Hallo, ich möchte dem Benutzer die Möglichkeit geben eine VOB- Datei zuöffnen und den soll der Benutzer aussuchen können, also es soll wie z.B. Word eine Fenster geöffnet werden, wo der Benutzer sich den VOB- Datei aussucht.
Wie kann das realisiert werden???
-
Ok cool.
-
"das" = was?
fenster öffnen? heißt also programm starten -> ShellExecute und Co
zumindest unter windows -> WinAPI - Forum
-
ja, also es soll ein fenster geöffnet werden, wo der Benutzer den zieldatei aussuchen kann
-
das geht nicht plattformunabhängig...
ein fenster soll aufgehen -> hast du bisher denn schon fenster?
dateisystem auslesen -> sagt dir boost was?bb
-
Ein neues fenster zu erschaffen ist sehr kompliziert, und das werde ich dir nicht sagen weil ich es selber nicht beherrsche =\.
Aber um eine (binäre - bis auf den byte genau) datei zu laden, tue dies:char* data; // Dieser pointer wird später auf ein array zeigen ifstream infile("C:\datei.dat", ios::binary); // ja, es giebt auch ofstream. infile.seekg (0, ios::end); // diese 3 zeilen ermitteln die länge der datei in bytes unsigned long int length = infile.tellg(); infile.seekg (0, ios::beg); data = new char[length]; // arraylänge festlegen infile.read(data, length); // Daten in die variable laden infile.close(); // filestream schließen // nun kann man die daten ganz einfach lesen, zB: for (int i = 0; i<length; i++) cout << data;Du kannst die daten ganz einfach anzapfen wie ein array. So, ich hoffe das hilft.
[i]LK*
-
wxWidgets, das wxFilePicker-Element sollte passend sein.
-
Oder direkt mit der WinAPI-Funktion GetOpenFileName: http://msdn.microsoft.com/en-us/library/ms646927(VS.85).aspx
Aber je nach verwendeten GUI-Framework, gibt es sicherlich einfachere Möglichkeiten...
-
Danke, erstmal füe die antworten kann mir vielleicht auch jemand sagen wie ich ein GUI also ein PANEL mit zwei Buttons realiseren kann. iCH habe es mit getOpen schonversucht allerginds weiss nicht wie ich die einggabeparameter bilden soll