Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Cfiledialog

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 < [ 2 ]
000
23.10.2003, 14:26 Uhr
~nukleuz
Gast


Hallo alle zusammen,

bin neu hier im forum und hoffe auf rasche hilfe von euch, da ich nächste woche dienstag ne klausur über den filedialog schreibe!?

hier mal mein anliegen:

Ich benötige am besten eineen kurzen quellcode zum speichern von dateien in einem filedialog!!

mein code:

CFileDialog dlg (false,NULL,NULL,NULL,"Textdateien(*.txt)|*.txt||");

int FileDialog = dlg.DoModal();

if (FileDialog == IDOK)
{
ofstream Data; // of = open file / Variablendeklarartion
Data.open("Datei");
UpdateData(true);
if (m_cAnzeige == "")
{
MessageBox("Erst den Text eingeben");
}
else
{
Data<<m_cAnzeige; //Text in die Datei schreiben
Data<<"\r\n""Länge des Textes:" <<m_cAnzeige.GetLength() <<endl;
MessageBox("Der Text wurde auf die Datei \'Text.txt\' geschrieben");
}
Data.close();
}
/////////////////////////////////////////////////////////////////

eine MemberVariable namens CString Datei habe ich deklariert!!!

mein problem ist es dass ich meine eingaben nicht in der datei speichern kann! vielleicht sieht jemand von euch das problem auf anhieb!?

danke für eure hilfe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.10.2003, 14:46 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Nimm lieber CFile
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcemfc/htm/cfile_23.asp

mfg
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
23.10.2003, 17:56 Uhr
~nukleuz
Gast


ich brauche unbedingt ein beispiel dafür....danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
23.10.2003, 18:17 Uhr
mike
Pinguinhüpfer
(Operator)


Example = Beispiel -> siehe Link
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
23.10.2003, 18:53 Uhr
~nukleuz
Gast


tut mir ja echt leid aber damit komme ich nicht klar....leider
zu viel für mein brain - kann daraus keinen reim machen!!! kann mir jemand sagen wie ich nach auswahl des pfades über den filedialog die dateien speichern kann???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
23.10.2003, 18:57 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,

C++:
UpdateData(TRUE);
CFileDialog dlg (false,NULL,NULL,NULL,"Textdateien(*.txt)|*.txt||");
if (dlg.DoModal() == IDOK){
    ofstream Data; // of = open file / Variablendeklarartion
    Data.open(dlg.GetFileName(),ios::out);
    if (m_cAnzeige == ""){
        MessageBox("Erst den Text eingeben");
    }else{
    /*    for(int i=0;i<=m_cAnzeige.GetLength();i++)
            Data << m_cAnzeige[i]; */

        Data << m_cAnzeige.GetBuffer() << endl;
        Data << "\r\n""Länge des Textes:" <<m_cAnzeige.GetLength() <<endl;
        MessageBox("Der Text wurde auf die Datei "+dlg.GetFileName()+ " geschrieben");
        }
        Data.close();
    }


Ob es sinnvoll ist MessageBox 1 an dieser Stelle zu bringen, solltest Du Dir selbst überlegen. GetFileName() liest den Namen aus dem Eingabefeld bzw. der vom User ausgewählten Datei.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 23.10.2003 um 18:57 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
23.10.2003, 19:19 Uhr
~nukleuz
Gast


danke, doch einen fehler bekomme ich noch:
GetBuffer akzepiert keine 0 Parameter!?

was muss dort noch rein
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
23.10.2003, 19:24 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Das ganze noch mit CFile

C++:
CFileDialog dlg (false,NULL,NULL,NULL,"Textdateien(*.txt)|*.txt||");

int FileDialog = dlg.DoModal();

if (FileDialog == IDOK)
{
UpdateData(true);
if (m_cAnzeige.IsEmpty())
{
MessageBox("Erst den Text eingeben");
}
else
{
    CFile file(dlg.GetPathName(),CFile::modeWrite | CFile::modeCreate);
    
    file.Write(m_cAnzeige,sizeof(m_cAnzeige));
    file.Close();
}



mfg
--

Dieser Post wurde am 23.10.2003 um 19:27 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
23.10.2003, 20:11 Uhr
~nukleuz
Gast


ihr seit echt klasse))



doch ich habe vom ersten codeschnipsel immer noch die gleiche fehlermeldung=?????

why!?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
23.10.2003, 20:24 Uhr
~nukleuz
Gast


nochwas - bei der zweiten variante mit CFile schreibt er mir nur die ersten 4 zeichen in die datei die ich im eingabefeld reinschreibe?? ich danke echt für eure hilfe doch so kann ich das nicht lassen und mein brain das qualmt bei soviel neuem input!!!

pls help again
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ 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: