String formatieren



  • hallo,
    ich hab ein problem mit der ausgabe des strings im listenfeld.

    CListBox * pdaten;										
    pdaten = (CListBox *) GetDlgItem(IDC_LIST_Listenfeld);
    int iIndex=0;
    int iK=0;
    long AsciiMode=0;
    char cDeviceId[8];
    CString Strhelp ="";
    FILE * Dest;
    
    Dest = fopen("daten.txt","a+");
    
    csp2Init(combo->GetCurSel());
    csp2ReadData();
    AsciiMode = PARAM_ON;
    if(AsciiMode = PARAM_ON)
    	{
    		csp2GetDeviceId(cDeviceId,8);
    		for(iK=0;iK<8;iK++)
    			{
    			    Strhelp.Format("%02X",cDeviceId[iK]);
    			    pdaten->InsertString(iIndex,Strhelp);
                          fputs(Strhelp,Dest);
    			}	
    		}
    fclose(Dest);
    

    im listenfeld zeigt er mir den ausgelesenen string untereinander an, also:
    42
    30
    03
    00
    00
    00
    02
    00

    nun, kann mir einer ne lösung sagen, wie ich den string ordentlich formatiere,
    d.h. zusammengesetzt anzeigen lassen kann.

    mfg
    fevernova



  • Leg Dir einfach ne ausgabe - Variable an. Wenn Du alle acht Zeichen durchbist, liest Du in die Combo ein.

    CSTring ausgabe;
    
    if(AsciiMode = PARAM_ON) 
        { 
            csp2GetDeviceId(cDeviceId,8); 
            for(iK=0;iK<8;iK++) 
                { 
                    Strhelp.Format("%02X",cDeviceId[iK]); 
                    [b]ausgabe += Strhelp;[/b]                
                 }  
    
                 pdaten->InsertString(iIndex,ausgabe); 
                 fputs(ausgabe,Dest); 
    
        }
    

    Allerdings mußt Du Strhelp immer wieder löschen mit

    StrHelp = "";
    

    innerhalb der Schleife.

    Grüße



  • absolute sahne.
    weiter so.
    mfg
    fevernova 😃



  • noch was - leider.
    ich möchte, dass der string untereinander geschrieben wird, d.h. wenn ichs mehrmals
    benutze, auch die daten in der txt-datei untereinander stehen.also ein CR nach jedem neuen auslesen.

    Ideen bitte an mich
    mfg
    🕶



  • habs selber hinbekommen !

    ausgabe = ausgabe+"\n";
    

    starke leistung.
    mfg
    fevernova 😋



  • *malaufdieSchulterklopf* 👍 und nun scher dich zu meinem Beitrag und schreib die Lösung dafür 😋 :p 😃

    mfg blub 😕


Anmelden zum Antworten