mikrocontroller.net

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


Autor: seennoob (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo alle,

Ich hab das Problem das ich mit
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

Autor: Klaus Wachtler (mfgkw)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
#include <iostream>
#include <fstream>

int main( int nargs, char **args )
{
  std::ofstream   f( "a.txt" );

  f << "geht doch\n";

  return 0;
}

Autor: g457 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
geht auch problemlos so wie vom TO angedeutet:
$ cat main.cpp
#include <fstream>

int main()
{
        std::fstream Datei("Tempdatei", std::fstream::out);

        Datei << "Hallo Welt\n";

        return 0;
}
$ g++ -Wall main.cpp -o main
$ ./main 
$ cat Tempdatei 
Hallo Welt
$

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?

Autor: Klaus Wachtler (mfgkw)
Datum:

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

Autor: Klaus Wachtler (mfgkw)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wieso überhaupt netbeans?
Das ist doch irgend so ein Java-Geraffel?

Vielleicht meint er Eclipse.

Autor: seennoob (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Manuel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
und was bedeutet 0? Welches Verzeichnis?

Autor: seennoob (Gast)
Datum:

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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.