Float wert mit WritePrivateProfileString in ini schreiben ?



  • Hi ich versucht verzweifelt einen float wert in eine ini zu schreiben.
    Aber ich bekomme immer beim compilieren den Fehler hier:

    error C2664: 'WritePrivateProfileStringW': Konvertierung des Parameters 3 von 'float' in 'LPCWSTR' nicht möglich

    kann mir jemand weiterhelfen 🙂 ?



  • Du musst die Zahl zuerst in einen String umwandeln...

    Meine Empfohlene Vorgehensweise ist:

    #include <stdio.h>
    #include <locale.h>
    #include <tchar.h>
    
    int _tmain()
    {
      float flt = 12.3f;
      TCHAR szBuffer[100];
      _locale_t locale = _create_locale(LC_ALL, "C");
      _stprintf_s_l(szBuffer, 100, _T("%g"), locale, flt);
      _free_locale(locale);
    
      // TODO: WritePrivateProfileString...
      _tprintf(szBuffer);
    }
    


  • vielen Dank :))


Anmelden zum Antworten