Forum: PC-Programmierung kann keine Dateien erstellen (C++)


von seennoob (Gast)


Lesenswert?

Hallo alle,

Ich hab das Problem das ich mit
1
fstream Datei("Tempdatei", fstream::out);


Ich hab Schreiberechte in dem Verzeichnis.
Ich weiß echt nicht was ich noch machen soll.

Ich verwende Netbeans mit Cygwin und gcc als compiler.
Als Betriebssystem hab ich Windows XP Pro.

Ich hoffe ihr könnt mir weiterhelfen.

MFG Patrick

von Klaus W. (mfgkw)


Lesenswert?

1
#include <iostream>
2
#include <fstream>
3
4
int main( int nargs, char **args )
5
{
6
  std::ofstream   f( "a.txt" );
7
8
  f << "geht doch\n";
9
10
  return 0;
11
}

von g457 (Gast)


Lesenswert?

geht auch problemlos so wie vom TO angedeutet:
1
$ cat main.cpp
2
#include <fstream>
3
4
int main()
5
{
6
        std::fstream Datei("Tempdatei", std::fstream::out);
7
8
        Datei << "Hallo Welt\n";
9
10
        return 0;
11
}
12
$ g++ -Wall main.cpp -o main
13
$ ./main 
14
$ cat Tempdatei 
15
Hallo Welt
16
$

Es obliegt also dem TO, etwas mehr zu debuggen.. z.B. per strace? Und 
was überhaupt funktioniert nicht? Das Anlegen? Schreiben in die Datei? 
Und bist Du ganz sicher, dass Du Schreibrechte hast?

von Klaus W. (mfgkw)


Lesenswert?

evtl. kann er nicht kompilieren wg. namespace?
Oder #include mit .h?
Ist halt wieder eine grottige Fehlerbeschreibung.

von Klaus W. (mfgkw)


Lesenswert?

Wieso überhaupt netbeans?
Das ist doch irgend so ein Java-Geraffel?

Vielleicht meint er Eclipse.

von seennoob (Gast)


Lesenswert?

Ich mein wirklich Netbeans.
Ich kann die Datei perdu nicht erzeugen.
wenn ich abfrage ob sie offen ist bekomm ich immer 0 zurück.

von Manuel (Gast)


Lesenswert?

und was bedeutet 0? Welches Verzeichnis?

von seennoob (Gast)


Lesenswert?

in dem Verzeichniss wo das Programm ausgeführt wird.
0 bedeutet dass das File nicht geöffnet/erzeugt werden konnte

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.