In Datei schreiben
-
#include <fstream> int main() { char buf[] = "Hallo"; std::ofstream file_stream("output.txt", std::ios::out); if (!file_stream) return 0; file_stream << buf << std::endl; file_stream.close(); }
-
#include <fstream> #include <string> int main() { std::string str = "Hallo"; std::ofstream file_stream("output.txt", std::ios::out); if (!file_stream) return 0; file_stream << str << std::endl; file_stream.close(); }
-
andre666 schrieb:
Hi, ich wollte mit folgendem Programm "hallo" in eine Textdatei schreiben.
...Dann tu das doch einfach:
#include <fstream> int main() { std::ofstream f("eingabe.txt"); // ich würde es ja "ausgabe" nennen f << "Hallo"; return 0; // braucht's eigentlich nicht bei main, finde ich aber konsistenter }
Gruß,
Simon2.
-
Ich denke damit hat Simon2 gewonnen.
-
Shinja schrieb:
Ich denke damit hat Simon2 gewonnen.
Aus Niederlagen lernt man mehr, als aus Siegen
-
#include <fstream> int main() { std::ofstream file_stream("output.txt", std::ios::out); if (!file_stream) return 0; file_stream << "Hallo" << std::endl; file_stream.close(); }
...
-
(D)Evil schrieb:
#include <fstream> int main() { std::ofstream file_stream("output.txt", std::ios::out); if (!file_stream) return 0; file_stream << "Hallo" << std::endl; file_stream.close(); }
...
Nur zur Anmerkung: ein ofstream braucht kein std::ios::out und geclosed wird auch automatisch.
Aber nachzusehen, ob das Öffnen geklappt hat, ist keine schlechte Idee (muss gestehen, dass ich es aus Gründen der Übersichtlichkeit weggelassen habe).Gruß,
Simon2.
-
Simon2 schrieb:
Aber nachzusehen, ob das Öffnen geklappt hat, ist keine schlechte Idee (muss gestehen, dass ich es aus Gründen der Übersichtlichkeit weggelassen habe).
Ja, aber das kann man drastisch kürzen:
#include <fstream> int main() { std::ofstream f("datei"); return not f or f << "Hallo"; }
Ohne Test geht es natürlich noch kürzer:
#include <fstream> int main() { std::ofstream("datei") << 42; }
Win!
-
MIT Test:
#include <fstream> int main() { return !(std::ofstream("datei") << 42); }
-
Hi,
ich nehme meinen Einwand zurück: Den Test braucht's doch nicht.
Gruß,
Simon2.