CString abschneiden & Multidateiauswahl



  • Guten Morgen @ALL

    1. CString
    Ich habe einen String aus einem Eingabefeld der z.B. so aussieht: 2.234-9.4 ! Wie kann ich die 2 Zahlen jetzt getrennt aus dem String lesen. Mit string.Find(...) lass ich ihn bis zum '-' gehn aber wie trenn ich dann die Zahlen in 2 andere Variablen?

    2. Multidateiauswahl

    TCHAR cFileNames[512]; 
        memset(cFileNames,0,sizeof(cFileNames)); 
    
        CFileDialog fileDialog(TRUE, NULL,NULL,OFN_ALLOWMULTISELECT,("Projektdateien (*.han)|*.han|")); 
    
        fileDialog.m_ofn.lpstrFile = (LPSTR)cFileNames; 
        fileDialog.m_ofn.nMaxFile  = sizeof(cFileNames);
    
        if (IDOK == fileDialog.DoModal()) 
        {
        // do something;
        }
    

    Diesen Codebrocken habe ich im Forum gefunden. Leider versteh ich ihn nicht ganz, vorwiegend was das memset macht. Wie kann ich jetzt die einzelnen Dateien die ausgewählt worden wieder einzeln aus dem cFileNames[] auslesen. Dareihenach soll eine CString Variable mit den Dateinamen gefüllt werden. Die Variable wird an eine andere Funktion übergeben. Wenn die Funktion abgearbeitet ist, soll die Variable auf den nächsten Dateinamen gesetzt werden usw.

    Wer kann mir ein wenig helfen. Vor allem ist mir wichtig wie ich die Dateiname aus dem cFileNames nacheinander lese.

    Danke an jeden und alle! 👍
    MfG
    RunSeb



  • Hallo,

    zu 1 fällt mir ein: String Tokenizer. Ich habe mit _tcstok gearbeitet.
    In der MSDN findest du ein gutes Beispiel.

    MfG


Anmelden zum Antworten