Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Adresse?

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
19.08.2002, 10:15 Uhr
~Cpt._OneEye
Gast


Die folgende Funktion schreibt den Pfad einer Datei in eine textdatei, sowie den Zeitpunkt der Loeschung.


C++:
void logdatei_aktualisieren(CString temppath)
{
    ofstream f;
             f.open("protokoll.txt",ios::app);

    if(!f)
             cout<<"Protokoll.txt nicht gefunden!\n\a";

    char dbuffer [9];
             char tbuffer [9];
             _strdate( dbuffer );                    
             _strtime( tbuffer );

    cout<<temppath;

             f<<temppath<<" geloescht am "<<dbuffer<<" um "<<tbuffer<<".\n";

    f.close();
}


In der textdatei müsste dann z.b. stehen:
c:\testordner\test.mp3 wurde am 19.08.2002 um 10:07 geloescht

es steht aber immer:
009511FC wurde am 19.08.2002 um 10:07 geloescht

Zuerst ist es immer gegangen, aber aufeinmal ging es nicht mehr! (??)

in der zeile...

C++:
cout<<temppath;

...wird der pfad aber immer richtig ausgegeben (c:\testordner\test.mp3)! Erst beim Reinschreiben in die txt wird die adresse verwendet.

Dieser Post wurde am 22.08.2002 um 08:52 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
19.08.2002, 13:51 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,

Zitat:
~Cpt._OneEye postete

in der zeile...

C++:
cout<<temppath;

...wird der pfad aber immer richtig ausgegeben (c: \testordner\test.mp3)! Erst beim Reinschreiben in die txt wird die adresse verwendet.


Das kann ich mir nicht so richtig vorstellen. Der Operator << ist weder bei cout noch bei ofstream für die Klasse CString überladen.

C++:
void logdatei_aktualisieren(char* temppath)


sollte jedoch zum Ziel führen.

Hinweis: CString ist MFC, deshalb geschoben.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 19.08.2002 um 13:53 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
19.08.2002, 14:37 Uhr
~Cpt._OneEye
Gast



Zitat:

Das kann ich mir nicht so richtig vorstellen. Der Operator << ist weder bei cout noch bei ofstream für die Klasse CString überladen.


das hat aber zuerst alles wunderbar geklappt. ich hab noch eine funktion eingefügt, die aber eigentlich völlig unabhängig zu der hier ist. und dann funktionierte das mit dem reinschreiben nicht mehr.


Zitat:
void logdatei_aktualisieren(char* temppath)
sollte jedoch zum Ziel führen.


ja das geht auch...
Das blöde ist halt , dass ich die Länge für char immer konstant sein muss. und wenn nicht das ganze char-feld gefüllt ist siehts dann halt so aus

ctestordner1\testordner18\hallo1.txtÌÌÌÌÌÌÌÌÌÌÌÌÌÌ& wurde geloescht am....

dann schreib ich halt jedes Zeichen von char temppath einzeln rein...ist halt ein bisschen umständlich....aber ich hab ja gerade zeit

danke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
19.08.2002, 15:26 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
warum castest Du nicht in Deiner Funktion?

C++:
void logdatei_aktualisieren(CString temppath)
{
    ofstream f;
             f.open("protokoll.txt",ios::app);

    if(!f)
             cout<<"Protokoll.txt nicht gefunden!\n\a";

    char dbuffer [9];
    char tbuffer [9];
    _strdate( dbuffer );                    
    _strtime( tbuffer );

    cout    << static_cast<LPCTSTR>(temppath);

    f << static_cast<LPCTSTR>(temppath) <<" geloescht am "<<dbuffer<<" um "<<tbuffer<<".\n";

    f.close();
}


--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
19.08.2002, 15:41 Uhr
~Cpt._OneEye
Gast


tja da hab ich mal wieder eine Vorlesung verschlafen, wo es ums "casten" ging :
 
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: