bits zu bytes
-
und weiter gehts

kann man denn bei dem wert in den tag-zeichen ("<" und ">") keine variable verwenden? ich hab nämlich in einer variable die anzahl der benötigten bits gespeichert, aber wenn ich sie einsetze dann kommt ein fehler vom compiler, dass der wert in den klammern ungültig sei.
und wieso bleibt der verdammte compiler andauernd hängen?
-
Nein, das geht nicht. Es ist ein Template, und das muss zur Compilezeit feststehen.
-
hmm, das ist schlecht. dann muss ich das irgendwie anders lösen. gibt es denn eine funktion so ähnlich wie substr(), die also einen teilstring aus einem string extrahiert?
-
substr.
string x ("foobar"); cout << x.substr(0,3) << endl;
-
oh, danke

-
und gleich das nächste problem: ich hab jetzt in einem string einen dateinamen gepeichert und möchte diesen benutzen, um mit fopen eben diese datei zu öffnen. allerdings verlangt fopen eine variable vom typ char und ein (char) davor setzen nützt nichts.
-
fopen erwartet mich Sicherheit keinen char, sondern einen char* - eigentlich sogar einen const char*. Wie jedes gute Buch erklären sollte, kann man mit der .c_str()-Elementfunktion einen std::string als solchen C-String übergeben.
-
filename.c_str()
-
danke schön!
und wie kann ich überprüfen, ob eine datei existiert?
-
Versuch doch einfach mal, etwas selbst zu lösen. Außerdem wurde vieles schonmal gefragt, so dass die Suchfunktion gelegentlich helfen könnte. Ich hab irgendwie den Eindruck, als wenn du bei jedem Problem nachfragst.....
-
nö, stimmt nicht, ich hab versucht fopen einfach mit dem dateinamen in eine if-schleife einzubauen, aber wenn der name ungültig ist, dann kommt beim ausführen ein laufzeitfehler, und sonst fällt mir nichts ein.
-
oh, ich seh grad, dass es die ganze zeit funktioniert hat, der fehler lag an einer anderen stelle.