file extension wird immer angehängt



  • Ich habe einen CFileDialog zum Speichern. Die Dateiendung soll .set sein.
    Mein Problem ist, dass die Endung angehängt wird, auch wenn der user sie schon in der EditBox angegeben hatte. Nach msdn müsste dass doch eigentlich erkannt werden, wenn schon eine da ist.
    Mein Code:
    DWORD dwFlags = OFN_PATHMUSTEXIST;
    static char szDefExt[] = "set";
    static char szFileName[] = ".set";
    static char szFilter[] = "Recipe file (
    .set)| *.set ||";

    CFileDialog openFlDlg(FALSE, szDefExt, szFileName, dwFlags, szFilter, this);



  • Dein Code ist irgendwie schwer zu lesen (liegt wohl daran das ich das nicht so mache).
    Lies doch am besten einfach den Dateinamen aus dem Editfeld ein, und wenn der Benutzer die Endung mit drangehangen hat dann schneidest du sie halt weg und hängst sie wieder dran, oder lässt sie gleich so wie sie ist. CStringoperationen sind aufjedenfall leichter als char operationen.



  • ach mist du machst das ja mit dem CFiledialog... den kenn ich ncoh gar nicht 🙄



  • Hi,

    du kannst mit

    CString szFileName;
    
    if (openFlDlg.m_ofn.nFileExtension == 0)   // keine Endung ?
        szFileName.Append(".set");             // dann eine anhängen
    

    abfragen ob eine Extension eingegeben wurde.

    Gruß
    paddy


Anmelden zum Antworten