Arbeiten mit Dateien
-
Ansonsten müsste ... "./test.txt" die Datei direkt bei der Executable anlegen.
-
Eure Programme laufen fehlerfrei, nur von der Datei ist wieder nix zu sehen. Ja alles unter Windows.
-
gib der Datei mal einen seltsamen (= eindeutigen) Namen ("asdfghjkl.txt") und durchsuche anschließend mal eine Festplatte danach
-
It0101 schrieb:
Ansonsten müsste ... "./test.txt" die Datei direkt bei der Executable anlegen.
Nein!
-
Habe ich auch ist aber nirgends zu finden.

-
Kann es sein dass die Datei gar nicht erzeugt wird?
-
jenny.caros schrieb:
Kann es sein dass die Datei gar nicht erzeugt wird?
Wenn du, wie dir gesagt wurde, prüfst, ob die Datei angelegt werden konnte und du keine Fehlermeldung erhältst: nein
sonst: ja
-
jenny.caros schrieb:
Kann es sein dass die Datei gar nicht erzeugt wird?
Nur wenn du komplizierteste Einstellungen getroffen hättest, zu denen du, nichts für ungut, nicht in der Lage wärst und die du auch nicht zufällig hättest vornehmen können. Also effektiv: Klares Nein.
Möglichkeiten, warum es nicht funktioniert:
- Der Quelltext entspricht nicht 1:1 dem, was dir hier gezeigt wurde (der mit der Fehlermeldung!)
- Du führst das falsche Programm aus
- Du erzeugst das Programm aus dem falschen Quelltext
- Du guckst an der falschen Stelle nach der DateiProbier mal:
#include <fstream> #include <iostream> using namespace std; int main() { cout << "Dieses ist ganz bestimmt das richtige Programm!\n"; ofstream f("fhgehnfenveifn.txt"); if(!f) { cout << "Kann Datei nicht erstellen\n"; char warte; cin >> warte; return; } f << "Das geht in die Datei\n"; cout << "Es wurde etwas in die Datei geschrieben.\n"; char warte; cin >> warte; }(Das mit dem warten solltest du dir so übrigens nicht abgucken. Ich habe es bloß aus Faulheit von oben kopiert, um ein paar ganz dumme mögliche Fehler zu vermeiden. Eigentlich ist das extrem schlechter Stil)