nur erstes zeichen wird in datei gespeichert
-
hallo
ich sitzt jetzt schon zwei tage an dem problem, das ich egal wie ich eine datei öffne und in sie speichere immer nur den ersten buchstaben eines streams speichern kann. diese code benutze ich zur zeit.CString strOutput; FILE *pfDatei; //LPCTSTR( strZeichenfolge3 ) pfDatei = fopen("DomainReg.txt","a+"); strOutput = _T("Vollständiger Domainname: "); strOutput += dlg.GetName(); strOutput += dlg.GetDomain(); strOutput += _T("\nPrimärer DNS Server: "); strOutput += dlg.GetPrimaryIP(); strOutput += _T("\nSekundärer DNS Server: "); strOutput += dlg.GetSecondaryIP(); LPTSTR Domain = strOutput.GetBuffer(1000); //strOutput += _T("\nBitte nicht registrieren vor dem: "); //strOutput += dlg.GetDate().Format(_T("%A %d %b %Y")); fprintf(pfDatei,"%s",Domain); fclose(pfDatei);vielen dank im vorraus für eure hilfe
-
Nimm einfach
fputs(pfDati,Domain);Du brauchst hier keine formatierte Ausgabe!!
-
Der Code stimmt.
Hab´s mal schnell ausprobiert, bei mir schreibt er alles in die Datei.
Mfg, Sigi
-
Eventuell könntest du ein fflush(pfDatei) vor dem fclose ausführen.
Dies erzwingt das der Schreibbuffer für die Datei erst alles
auf Platte gespeichert haben muß bevor das Programm weitergeht.CString strOutput; FILE *pfDatei; pfDatei = fopen("DomainReg.txt","a+"); strOutput = _T("Vollständiger Domainname: "); strOutput += dlg.GetName(); strOutput += dlg.GetDomain(); strOutput += _T("\nPrimärer DNS Server: "); strOutput += dlg.GetPrimaryIP(); strOutput += _T("\nSekundärer DNS Server: "); strOutput += dlg.GetSecondaryIP(); LPTSTR Domain = strOutput.GetBuffer(1000); fprintf(pfDatei,"%s",Domain); [b]fflush(pfDatei);[/b] fclose(pfDatei);