Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

$nooc

Alter Hase

  • »$nooc« ist der Autor dieses Themas

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

1

19.10.2007, 20:02

fstream

hallo leute.. hab ein problem..

folgender code funktioniert nicht

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <fstream>
#include <iostream>

int main()
{
    std::fstream f;

    f.open("test.dat", ios::out);
    f << "Dieser Text geht in die Datei" << std::endl;
    f.close();

    return 0;
}


er erkennt ios:: nicht als klasse an

Zitat von »"Compiler"«


Fehler 1 error C2653: 'ios': Keine Klasse oder Namespace


thx...
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

Sheddex

unregistriert

2

19.10.2007, 20:04

std::ios

Toa

Alter Hase

Beiträge: 944

Beruf: Research associate

  • Private Nachricht senden

3

19.10.2007, 20:06

using namespace std; ;)

Edit : Mist da war einer Schneller xD

Databyte

Alter Hase

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

4

19.10.2007, 20:07

Hi

der fehler ist, dass IOS auch zum namespace std gehört.
Also:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <fstream> 
#include <iostream> 

int main() 
{ 
    std::fstream f; 

    f.open("test.dat", std::ios::out);     // Hier

    f << "Dieser Text geht in die Datei" << std::endl; 
    f.close(); 

    return 0; 
} 


So müsste jetzt eigendlich funktionieren

// Edit

Misst da waren 2 schneller (gibts doch net)

$nooc

Alter Hase

  • »$nooc« ist der Autor dieses Themas

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

5

19.10.2007, 20:30

solche leichten antworten sind gesuchtes futter ^^

aber danke leute +g+

wusste nicht dass es zu std gehört ^^
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

$nooc

Alter Hase

  • »$nooc« ist der Autor dieses Themas

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

6

19.10.2007, 20:53

noch was..

ich will ne datei öffnen, sodass ich schreiben und lesen kann

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
    std::fstream f("test.txt", std::ios::in | std::ios::out);

    f << "Dieser Text geht in die Datei" << std::endl;

    char cstring[256];

    while(!f.eof())
    {
        f.getline(cstring, sizeof(cstring));
        std::cout << cstring << std::endl;
    }


aber irgendwie wird cstring nie gefüllt.. und das programm landet in einer endlosschleife..

wenn ich die datei aber zuerst mit f.close() zu mache und dann nochmal mit f.open("test.txt", std::ios::in) öffne, dann gehts ..

warum ist das so, und warum funktioniert es nicht wenn ich die datei einfach öffne wie es oben steht.. ?
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

Toa

Alter Hase

Beiträge: 944

Beruf: Research associate

  • Private Nachricht senden

7

19.10.2007, 21:16

öhm warum machst du das ganze so mega umständlich wenn du nur banal text in eine txt schreiben willst ?

C-/C++-Quelltext

1
2
 ofstream fout( "Text.txt" );
fout << "Einfacher oder?";

$nooc

Alter Hase

  • »$nooc« ist der Autor dieses Themas

Beiträge: 873

Wohnort: Österreich / Kärnten

Beruf: Schüler

  • Private Nachricht senden

8

19.10.2007, 21:18

ich will ihn danach ja wieder auslesen und in der console anzeigen lassen..
Am Anfang der Weisheit steht die eigene Erkenntnis, dass man selbst nichts weiß! - Sokrates

SirForce

Alter Hase

Beiträge: 802

Wohnort: Süddeutschland

  • Private Nachricht senden

9

19.10.2007, 22:03

Eine Frage: Wo muss ich die .txt datei "lagern", damit der Compiler die auslesen kann... hab sie jetzt in den Ordner gespeichert, wo ich auch meine anderen C++ - Projekte speichere!
Kommt aber nur ein leeres Konsolenfenster raus!
Nichts behindert so sehr die Entwicklung der Intelligenz wie ihre vollständige Abwesenheit.

Michail Genin

Sheddex

unregistriert

10

19.10.2007, 22:11

Wenn du das Programm direkt unter VS ausführst, muss die Datei dort hin, wo auch die .h und .cpp Dateien sind.
Falls du die exe normal ausführst, muss die Datei eben in den Ordner, in dem sich die exe befindet.

Werbeanzeige