Alle Beiträge von Klotzkopp
-
Datei Zeilenweise einlesen
Naja, gerade jetzt weiß ich z.B. nicht, wo der Fehler in dem Gerätetreiber steckt, den ich debuggen muss... ifstream hat auch eine eof()-Methode. Nachdem getline die letzte Zeile ausgelesen hat, ist f.eof() true.
-
Mit C++ Datenbankzugriff
Das ist ADO, das kannst du auch mit C++ benutzen. Allerdings musst du dich um sehr viele Sachen, die dir sonst die ScriptEngine abnimmt, selbst kümmern. Such einfach mal im Forum C++: Compiler, IDEs, APIs nach ADO, da sind einige Beiträge dabei, die dir einen Überblick geben können.
-
C++ und ID3v2
Wenn du Jaraz' Link in dem Thread folgst, auf den ich dich oben hingewiesen habe, findest du genau das.
-
Shockwave Flash Objekt
Ist die Datei noch irgendwo geöffnet? Kannst du sie von Hand löschen?
-
Mit C++ Datenbankzugriff
Daraus schließe ich jetzt einfach mal, dass du unter Windows programmierst. Falls nicht, sag Bescheid. Mit "datenbankspezifische API" meine ich eine API, die nur mit einer bestimmten Datenbank kommunizieren kann. Im Gegensatz dazu können "allgemeine" APIs wie ODBC oder ADO mit unterschiedlichen Datenbanken kommunizieren. Für MySQLgibt es eine API, die man kostenlos herunterladen kann. Mit der kann man aber nur auf MySQL zugreifen. Außerdem gibt es ODBC und OLEDB für MySQL, allerdings unterstützen die jeweiligen Provider nicht alle Features von ODBC/OLEDB. So kannst du mit MyODBC z.B. keine Dynasets machen, nur Snapshots. Für den MS-SQL Server kannst du ODBC, OLEDB, ADO oder SQL-DMO verwenden.
-
Shockwave Flash Objekt
Hm. Ohne MFC könnte das kompliziert werden. Vielleicht hilft das: http://msdn.microsoft.com/library/en-us/vcmfc98/html/vcconatlcontrolcontainmentfaq.asp?frame=true
-
Mit C++ Datenbankzugriff
Es gibt in C++ keine standardisierte Datenbankschnittstelle. Es gibt aber eine Unzahl von allgemeinen und datenbankspezifischen APIs. Welche du verwenden kannst, hängt vom Betriebssystem und von der Datenbank ab.
-
Shockwave Flash Objekt
Verwendest du die MFC?
-
Shockwave Flash Objekt
Du kannst in HKEY_CLASSES_ROOT\CLSID nach dem Namen suchen. Da sollte dann unter InprocServer32 der Dateiname der DLL/OCX stehen. Beim Flash-Control wäre das bei mir: #import "C:\WINDOWS\System32\macromed\flash\swflash.ocx" Durch die import-Direktive wird im Ausgabeverzeichnis (üblicherweise Debug oder Release) eine .tlh- und eine .tli-Datei angelegt.
-
C++ - Funktionen - Aufgabe
Was meinst du mit abschmieren? Bekommst du eine Fehlermeldung? Kannst du den minimalen Code posten, mit dem man den Fehler reproduzieren kann? @root_of_hell: Die Anwendung von fflush auf Eingabeströme kann zu undefiniertem Verhalten führen.
-
vector
Einfach mit vec[5], wenn du sicher bist, dass der Vector an dieser Stelle ein Element hat. Wenn du nicht sicher bist, kannst du vec.at(5) verwenden, da wird im Fehlerfall eine out_of_range-Exception geworfen.
-
C++ - Funktionen - Aufgabe
Hallo BüDi, und Willkommen auf dem Board. Wenn dir wirklich "jegliche Kenntnisse" fehlen, solltest du dir zuerst einmal die Grundlagen von C bzw. C++ aneignen. Ich frage mich allerdings, warum dir jemand so eine Aufgabe stellt, wenn dir jegliche Kenntnisse zur Bewältigung fehlen. Dieses Forum ist kein Hausaufgabenservice. Es ist dir auch nicht damit geholfen, wenn jemand deine Fragen beantwortet, und du die Antwort nicht verstehst. Wenn du selbst versuchst, die Aufgabe zu lösen, und dabei nicht weiterkommst, wird dir hier gern weitergeholfen, aber dann musst du auch konkrete Fragen stellen.
-
Datei Zeilenweise einlesen
Du kannst std::getline benutzen: ifstream f( "Dateiname" ); string s; getline( f, s );
-
C++ und ID3v2
Wofür? Hast ja keine Frage gestellt, die man hätte beantworten können. Wenn es um das Auslesen der ID3-Daten geht, da hätte dir die Suchfunktion diesen Thread geliefert.
-
c unter linux - check processes
Zum Thema: Die einfachste Lösung dürfte sein, die Ausgabe von ps in eine Datei umzuleiten und dann zu parsen. Wenn du es aber von Hand machen willst, habe ich hier ein paar Informationen gefunden.
-
c unter linux - check processes
@xellon: Dafür brauchst du betriebsystemspezifische Funktionen, verlässt also den Bereich von Standard-C/C++. Drum verschiebe ich das Thema. @DJX2001: Erstens gibt es keinen Grund zu schreien, und zweitens hättest du dir diesen Beitrag auch sparen können.
-
Trennen von Pfad und Dateiname?
Wenn Du Code-Tags drumherum machst, werden führende Tabs und Leerzeichen nicht entfernt.
-
Linux [MAKE]-Problem mit Postgresql Datenbankzugriff über C++
Da scheint ein Problem beim Linken der Standardbibliothek aufzutreten. Setz bitte mal in die Linkerzeile des Makefiles hinter das -lpq ein -lstdc++. Machst du #include <iostream> using namespace std; oder #include <iostream.h> ?
-
Thread erstellen und zerstören
Hier gibt es eine Übersicht: http://linas.org/linux/threads-faq.html
-
Ordner kopieren
Ist das eigentlich in letzter Zeit "in", solche Ratespielchen zu veranstalten? Fehlermeldungen haben nicht den Zweck, den Entwickler zu ägern, sondern die Diagnose zu vereinfachen. Also schreib bitte auch, wie die Fehlermeldungen lauten.
-
komilier Problem
Da hier wohl nichts mehr kommt, mache ich zu.
-
Datensatz in einer Datei überschreiben
Kann eigentlich nicht sein, weil die Datensätze in deiner Datei aufgrund der Art und Weise, wie du sie einfügst (zeilenweise) nicht gleich groß sind. Oder machst du eine Verschiebeaktion, wie du sie auch beim Löschen vorhattest? Deswegen sagte ich ja, du sollst einen Index erstellen. In dem wäre die Position, an der der gelöschte Datensatz steht, als gelöscht gekennzeichnet. Könnte sein...
-
Datensatz in einer Datei überschreiben
Mit den C++-Streams sollte es gehen. Kann es auch C++ sein? Dann könntest du mit Indizes arbeiten, und den nächsten eingefügten Datensatz dahin packen, wo der gelöschte war. Voraussetzung dafür ist allerdings, dass alle Datensätze in der Datei gleich groß sind. Das wiederum würde aber noch andere Vorteile bringen. Du bräuchtest dann nämlich für den Zugriff auf einen bestimmten Datensatz nicht mehr alle vorhergehenden auslesen, sondern könntest sofort an die Startposition des gewünschten Datensatzes springen.
-
Datensatz in einer Datei überschreiben
Die stdio-Dateischnittstelle unterstützt AFAIK nicht das Ersetzen von Dateisegmenten mit anderen Daten unterschiedlicher Länge. Du kannst also wohl den Platz, den dein zu löschender Datensatz einnimmt, mit Nullen auffüllen, aber du kannst ihn nicht einfach überschreiben, und hoffen, dass die Datei dadurch kürzer wird. Selbst wenn du die nachfolgenden Datensätze nach vorn verschiebst - ich vermute, dass dein Code das tun soll - ist der letzte Datensatz doppelt vorhanden. Du könntest - falls die Datei nicht zu lang ist - alle bis auf den zu löschenden Datensatz in eine andere Datei kopieren, die alte Datei löschen und die neue mit dem Dateinamen der alten versehen.
-
Bilder sperren zum Runterladen???
Das ist nicht möglich. Wenn der Benutzer das Bild in seinem Browser sieht, ist es bereits heruntergeladen.