Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Schreiben in Textdatei more times

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
31.07.2002, 19:13 Uhr
~MORA
Gast


Hallo,

wie kann man in einem MFC_A auf die selbe Textdatei lesende bzw. schreibend (fortlaufend) von mehreren Programmfunktionen aus zugreifen.

Also:
void-1 und void-2 sind als virtual void definert.

im void-1 wird eine Textdatei als Ausgabefile definiert. dort wird der 1. Teil der Daten abgelegt.
Jetzt soll void-2 in der selben Textdatei weiterschreiben.


C++:
void 1
{
fstream out ("bla.dat",ios::out,NULL);
   if (!out.is_open())
      exit (1);
   out << resetiosflags(ios::scientific) << setiosflags(ios::fixed);
    
    for (i=1; i<=angl; i++)
    {
        out<< p[i] <<"\n";
    }
}


void 2
{

    out<<“hier haette ich weiter geschriben“ <<“\n“;
    out<<“ich habe aber keine Ahnung wie das geht“ <<“\n“;

}



Mit f. G.

Dieser Post wurde am 04.08.2002 um 11:23 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.08.2002, 12:46 Uhr
~Tobi
Gast


Hi

wozu gibts member (oder ohne klassen global)?

mfg

Tobi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.08.2002, 21:30 Uhr
~MORA
Gast


Hallo Tobi,
habe Dich leider nicht verstanden.
War das eine Antwort?
Mit f. G.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.08.2002, 22:32 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Er meint wahrscheinlich dass du Membervariablen bzw globale Variablen benutzen sollst, z.B. so:


C++:
fstream out;

void 1
{
  out.open("bla.dat",ios::out,NULL);
  if (!out.is_open())
    exit (1);
  out << resetiosflags(ios::scientific) << setiosflags(ios::fixed);
    
  for (i=1; i<=angl; i++)
  {
      out<< p <<"\n";
  }
}

void 2
{
    out<<“hier haette ich weiter geschriben“ <<“\n“;
    out<<“ich habe aber keine Ahnung wie das geht“ <<“\n“;
}


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
04.08.2002, 10:32 Uhr
~MORA
Gast


Hallo Flo & Co
mein Problem ist es, daß ich nicht weiß, wo ich die globale Definition fstream out; plazieren soll.
Ich habe diese Definition im header der CView-Klasse vorgenommen. Eigentlich dort, wo auch meine voids (1 und 2) als virtual definiert sind. Dort sind auch sämtliche globalen Variablen definiert (als int und double), auf die ich auch in allen voids zugreifen kann.
Nun nachdem ich dies gemacht habe, kommt keine Fehlermeldung (ist zunächst einmal positiv).
Das Problem ist nur, die Ausgabedatei wird nicht erzeugt, demzufolge sind keine Ausgaben vorhanden.
Was habe ich falsch gemacht?
Danke an beiden.
Mit f. G.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
04.08.2002, 11:23 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hallo Mora,
geb mal einen absoluten pfad an!

also z.B.


C++:
//...
void 1
{
out.open("c: \\bla.dat",ios::out,NULL);
//...



ob er sie dann erzeugt!

Oder probier mal für ausgabedatei folgendes:


C++:
ofstream out;
//...



Dann ist es automatisch ne "writedatei"

wenn du sowieso vc benutzt, würde ich persönlich CFile benutzen!
--
class God : public ChuckNorris { };

Dieser Post wurde am 04.08.2002 um 11:24 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
04.08.2002, 13:13 Uhr
~MORA
Gast


Hallo,
alles klar!
Ich bin ein Schaf. Ich hatte im falschen Verzeichnis nach der Datei gesucht.
Danke Danke usw.
Mit f. G.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: