Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo zusammen,

ich muss für mein Studium ein kleines Projekt in C++ schreiben. Hierfür muss ich einige Daten in einer Datei abspeicher.

Über ofstream datei; möchte ich die Datei anlegen.

Ich bekomme immer folgende Fehlermeldung:

error C2079: 'datei' verwendet undefiniertes class' std::basic_ofstream<_Elem,_Traits>'

Unteranderem habe ich die Header iostream.h und fstream.h eingebunden.

Als Entwicklungsumgebung benutze ich Visual Studio 2005.

Vielleicht kann mir hier ja jemand weiterhelfen und mir sagen wie ich diesen Fehler beheben kann.

Vielen Dank schonmal.

Gruß Jackson

Geschrieben

Hi Carsten,

sry Quellcode vergessen.

Ich hab das so gemacht:

ofstream datei;

open.datei("test.txt", ios::app);

datei << //Daten usw.

close.datei();

Hab zuvor Dev C++ verwendet, da ging es einwandfrei. Mit Visual Studio bekomme ich die oben genannte Fehlermeldung.

Gruß

Geschrieben

Hi,

bitte Codetags nutzen, und den kompletten Quellcode posten, da man immer noch nicht sehen kann, welchen Namespace du nutzt. In modernen Compilern werden *.h Dateien eigentlich nicht mehr genutzt. Also statt fstream.h einfach fstream inkludieren.

Geschrieben


#include   <cstdlib>

#include   <stdio>

#include   <fstream>

#include   <iostream>


using namespace std;


int main()

{

	ofstream datei;

	open.datei("test.txt", ios::app);

	datei << //Daten usw.

	close.datei();

}

Hi Carsten,

arg viel mehr hab ich bis jetzt nicht. War bis jetzt nur zum Testen.

Gruß

Geschrieben (bearbeitet)

int main()

{

	ofstream datei;

	[COLOR="Red"]datei.open[/COLOR]("test.txt", ios::app);

	datei << "Hallo Welt"[COLOR="Red"];[/COLOR]

	[COLOR="Red"]datei.close();[/COLOR]

}

Wenns nur falsch abgetippt war, dann kannst du das ignorieren. :floet:

Bearbeitet von TDM
Geschrieben

Hi TDM,

du hast natürlich recht.

Muss

int main()

{

ofstream datei;

datei.open("test.txt", iso::app);

datei << "Hallo Welt";

datei.close();

}

heißen.

War aber nur ein Tippfehler.

Die Fehlermeldung bezieht sicher aber auf das ofstream datei;

Gruß

Geschrieben
Zeig bitte den wirklichen Code. Dein "Beispielcode" führt nur die Helfer auf falsche Fährten. Der gezeigte Code bewirkt nicht diesen Fehler.

Genau dieser Code führt bei mir zu dem oben genannten Fehler.

Geschrieben
Genau dieser Code führt bei mir zu dem oben genannten Fehler.

Komisch. Genau dieser Code führt bei mir zu

fatal error C1083: Cannot open include file: 'stdio': No such file or directory

Es gibt keinen Header namens <stdio>. Es gibt <stdio.h> in C und <cstdio> in C++.

Geschrieben

Es gibt keinen Header namens <stdio>. Es gibt <stdio.h> in C und <cstdio> in C++.

Habe das mit dem header geändert. Erhalte aber immer noch den Fehler.

Wie gesagt mit Dev C++ gings, erst seit ich Visual Studio verwende klappt es nimmer.

Muss ich da evtl. was anders machen?

Geschrieben
Habe das mit dem header geändert. Erhalte aber immer noch den Fehler.
Immer noch? Heißt das, auch vor dieser Änderung (also mit <stdio>) hast du einen Fehler wegen ofstream bekommen?

Oder war das wieder nur ein "Tippfehler"?

Ich glaube nach wie vor nicht, dass du den echten Code gezeigt hast. Jedenfalls hast du ihn nicht mit Copy&Paste hier reingesetzt, sonst könnten ja keine Tippfehler drin sein.

Wir können jetzt weiterraten und uns von Tippfehler zu Tippfehler hangeln, wobei die Gefahr besteht, dass das eigentliche Problem durch einen weiteren Tippfehler behoben wurde. Oder du zeigst den wirklichen Code. Mit Copy&Paste, nicht abgeschrieben.

Geschrieben

hallo klotzkopp,

der angegebene Quelltext ist mein Quelltext.

Was ich vergessen hab zu erwähnen ist dass ich beim Projekt erstellen die MFCs einbinde, da ich diese später brauche.

Hab das selbe nochmal ohne MFCs versucht und dann klappt es. Vermute also es liegt an den MFCs.

Hast du eine Idee wie ich das mit der Datei trotz MFCs verwenden kann?

Dank dir.

Gruß

Geschrieben
der angegebene Quelltext ist mein Quelltext.

...

Hab das selbe nochmal ohne MFCs versucht und dann klappt es

Der zuletzt gezeigte Code kann nicht funktionieren, egal ob mit oder ohne MFC, weil da ein Fehler drin ist. Ich schreibe absichtlich nicht, was es ist, damit nicht noch ein "Tippfehler" sang- und klanglos korrigiert wird und das Spielchen weitergeht. Das bringt nichts.

Wenn es bei dir funktioniert, dann sieht dein Code anders aus!

Wenn du Hilfe willst, musst du den echten, vollständigen Code hier reinstellen. Mit Copy & Paste.

Kein einziges Stück Code, das du hier gezeigt hast, zeigt den Fehler, den du angibst. Mit diesem Versteckspielchen kommst du nicht weiter, sondern vergeudest nur die Zeit der Helfer.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...