Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Ein einfaches Unjoin-Files-Programm?

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
04.06.2018, 10:19 Uhr
Bucko



Hallo!

Lässt sich in C++ ohne größeren Aufwand ein Programm – nennen wir es Unjoin.exe – schreiben, das unter 100 kB groß wäre und recht flott Folgendes machen würde: binäre Dateien an einem "Delimiter-String" in Teildateien aufsplitten?

Ich erzeuge zusammengesetzte Dateien mit einem simplen DOS-Skript nach folgendem Schema:


Code:
copy /b "MyExe.exe" + /a "Delimiter.txt" + /b "MyBin1.bin" + /a "Delimiter.txt" + /b "MyBin2.bin" "MyJoinedExe.exe"


wobei Delimiter.txt einen Delimiter-String enthält, z.B. ';=,==,=;'. An diesem String müsste also die MyJoinedExe.exe aufgesplitted werden, so das die Ausgangsdateien MyExe.Exe, MyBin1.bin usw. entstehen. Start-Parameter sollten so funktionieren:


Code:
Unjoin.exe [-d:Delimiter-String] [-o:Output-Ordner]


wobei bei fehlenden Parametern ein Standard-String (z.B. wie oben angegeben) bzw. der aktuelle Programm-Ordner verwendet werden würden.

Ist das machbar und mit welchem Aufwand?

Ich arbeite an einem schrägen Projekt, das ich als reines "Privatvergnügen" verfolge (es wird niemand sonst was davon haben), komme aber selber nicht weiter. Ich würde einen Quellcode benötigen, den ich ggf. selber anpassen und kompilieren kann im Visual Studio Community. Wenn jemand hier für mich das machen könnte, möchte ich mich mit einer Donation bedanken (z.B. in Form eines Amazon-Gutschein-Codes).

Ich versuch's halt, vielleicht klapt es. (Und bitte um Nachsicht, falls das hier ein bisschen offtopic ist.)

Dieser Post wurde am 04.06.2018 um 10:21 Uhr von Bucko editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.06.2018, 10:59 Uhr
ao

(Operator)


Ja, das lässt sich ohne größeren Aufwand machen. Die Schritte sind:

Die Joined-Datei in den Speicher laden
Das Delimiter-Pattern suchen
Die Teile dazwischen in Einzeldateien kopieren

Wenn du genauer zeigen kannst, wo du nicht weiterkommst, helfen wir dir vielleicht sogar.

Für die Gesamtaufgabe (Dateien zusammenkleben und wieder auseinandernehmen) gibt es aber eine längst erprobte und viel bessere Lösung als sowas Selbstgebasteltes. Such nach "tar für Windows".
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.06.2018, 15:53 Uhr
Bucko



Vielen Dank, ao!

PS: Hab dir eine private Nachticht geschickt.

Dieser Post wurde am 04.06.2018 um 15:55 Uhr von Bucko editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
04.06.2018, 20:01 Uhr
Bucko



Bitte um Entschuldigung bei allen, die ich mit meinen Fragen hier belästigt habe, und nehme zur Kenntnis, dass solche Anliegen hier unerwünscht sind.
Bucko
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.06.2018, 18:16 Uhr
Hans
Library Walker
(Operator)


Hi,

Zitat von Bucko:
Bitte um Entschuldigung bei allen, die ich mit meinen Fragen hier belästigt habe, und nehme zur Kenntnis, dass solche Anliegen hier unerwünscht sind.
Bucko

da hast Du aber was verkehrt verstanden: Private Nachrichten zu Programmierfragen sind nicht erwünscht. Programmierfragen sollen im Forum gestellt und diskutiert werden, damit alle was davon haben.

Hans
--
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
005
07.06.2018, 18:25 Uhr
Bucko




Zitat von Hans:
da hast Du aber was verkehrt verstanden: Private Nachrichten zu Programmierfragen sind nicht erwünscht. Programmierfragen sollen im Forum gestellt und diskutiert werden, damit alle was davon haben.


Yes, Sire, und exakt das habe ich auch gemacht, siehe meine Nachricht oben. Eine PN zu schicken habe ich mir erlaubt an jemanden, der mir geantwortet hat. Sorry sorry sorry, mea culpa, her mit Sack und Asche.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


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: