Hallo!
Ich habe gleich zwei Fragen:
- Wie kann ich mit C einen Timer programmieren (also ohne
MFC)? In regelmäßigen Intervallen soll er ein Ereignis
auslösen, dass dann irgendetwas tut.
ANSI C kann das von Haus nicht, da wirst du auf Betriebssystemfunktionen zurückgreifen müssen. Unter Linux/Unix könnte man für diesen Zweck einen signal-Handler verwenden. Unter Windows kann man einen Betriebsystem Timer erstellen, der in gewünschten Abständen ein WM_TIMER Event schickt (ibt es in der MFC auch, ist aber ein Windows-Event).
Alternativ kannst du dir mit entsprechenden Betriebsystem-Funktionen einen Thread starten, der jeweils alle n Sekunden wach wird, um deine Event Funktion aufzurufen.
- Nach was muss ich im Internet suchen, wenn ich selbst ein
Datenkompressionsprogramm (wie WinZip) in C++ programmieren
möchte? Datenkompression, C++, ZIP und so was bringt keine
brauchbaren ergebnisse.
Ich bezweifle, dass du ein komplettes WinZip mit frei erhältlichen Bibliotheken nachprogrammieren kannst. Einige der dort verwendeten Algorithmen sind meines Wissens kommerziell.
Für einen einfachen Packer hilft dir dieser Link vielleicht weiter:
http://www.programmersheaven.com/zone3/cat979/index.htm
Ich meine, der lzw-Algorithmus ist ebenfalls frei verfügbar, finde ihn gerade aber nicht. Ansonsten solltest du deine Suchmaschine mit Namen der Algorithmen füttern, verusch beispielsweise mal „huffman compressen“ als Suchfilter.
Gruß Markus