Net-srac Geschrieben 11. Juli 2001 Geschrieben 11. Juli 2001 Hi Leutz, ich hab folgendes Problem, ich will eine Datei öffnen und etwas reinschreiben. Der user soll aber in einem Dialogfeld selbst bestimmen was das fĂŒr ein Dateiname sein soll. Wie mach ich das???? UpdateData(TRUE); char* filename="C:\\psntrace.txt";; int i; CFile datei; BOOL bRet = datei.Open(filename, CFile::modeWrite | CFile::modeNoTruncate | CFile::modeCreate); Status += "\r\n"; i = Status.GetLength(); datei.SeekToEnd(); datei.Write(Status, i); datei.Close(); return 1; So siehts bis jetzt aus, aber es filename soll halt variabel sein. Die Membervariable ist m_iLid.
Hasi Geschrieben 11. Juli 2001 Geschrieben 11. Juli 2001 CString CurrentFile; CFileDialog m_ldFile(FALSE,"*.iri",NULL,OFN_EXPLORER,"alle Dateien(*.*)|*.*|All Files (*.*)|*.*||",this); // Dialogfeld Ăffnen zeigen und Ergebnis auffangen if (m_ldFile.DoModal() == IDOK) { CurrentFile = m_ldFile.GetPathName(); fopen(CurrentFile,"r+"); } falls du die MFC hast [ 11. Juli 2001: Beitrag editiert von: Hasi X ] [ 11. Juli 2001: Beitrag editiert von: Hasi X ]
Net-srac Geschrieben 11. Juli 2001 Autor Geschrieben 11. Juli 2001 ÀÀhm hmmm, tja , ich versteh das net. Greetz
Tachyoon Geschrieben 11. Juli 2001 Geschrieben 11. Juli 2001 --- hatte was falsch verstanden, sorry --- [ 11. Juli 2001: Beitrag editiert von: Tachyoon ]
Hasi Geschrieben 11. Juli 2001 Geschrieben 11. Juli 2001 <BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>Original erstellt von FaFo: <STRONG>ÀÀhm hmmm, tja , ich versteh das net. Greetz</STRONG>
Net-srac Geschrieben 11. Juli 2001 Autor Geschrieben 11. Juli 2001 Also ich dacht ich schreibs so, um laaange erklĂ€rungen zu vermeiden. Also doch anders. Das Tool ist ein Laufzeitmessprogramm das sich an einem Server anmeldet. nun muĂ man eine ID haben um sich anzumelden. z.b. 01 . Ich will nun alles Tracen was so passiert. Deswegen soll er fĂŒr jede UserID eine eigene Trace-Datei erstellen. also Trace-01.txt, Trace-02.txt ... Glaub jetzt hab ich das besser gemacht. Das Dialogfeld hab ich schon, wo man das eingibt. Die ID wird in m_Lid geholt. (updatedata) dann soll es halt diese ID einfach zwischen trace- und .TXT tun. Der rest ist kein problem. Thnx4Help
Hasi Geschrieben 11. Juli 2001 Geschrieben 11. Juli 2001 hmm hab hier keine Umgebung: aber probiers mal so aus sprintf(filename,"c:\trace%d.txt",m_Lid);
Hasi Geschrieben 11. Juli 2001 Geschrieben 11. Juli 2001 Nachtrag: wenn du noch mehr probleme hast: schau mal bei www.c-plusplus.de da haben sie eine FAQ eingerichtet, die einige Fragen beantwortet aber freue mich auch immer dir helfen zu koennen
Klotzkopp Geschrieben 11. Juli 2001 Geschrieben 11. Juli 2001 Zwei kleine Ănderungen zu Hasi Xs Vorschlag: Mit Nullen auffĂŒllen (hĂ€ngt davon ab, wie viele Stellen die ID maximal haben soll), z.B.: sprintf(filename,"c:\\trace-%05d.txt",m_iLid); fĂŒr fĂŒnfstellige IDs. Bewirkt, dass die Dateien besser sortiert werden können. AuĂerdem deklarierst Du filename besser als: char filename[ 14 + Anzahl ID-Stellen ];
Net-srac Geschrieben 11. Juli 2001 Autor Geschrieben 11. Juli 2001 gibts dazu auch das analoge in C++? Greetz
Hasi Geschrieben 12. Juli 2001 Geschrieben 12. Juli 2001 <BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR>Original erstellt von FaFo: <STRONG>gibts dazu auch das analoge in C++?Greetz</STRONG>
hoagi Geschrieben 12. Juli 2001 Geschrieben 12. Juli 2001 Mit CString sieht das so aus: CString strDateiname; strDateiname.Format("c:\\trace%05d",zahl); Hoagi
Empfohlene BeitrÀge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto fĂŒr unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden