0
#include <qapplication.h>
#include <qmainwindow.h>
#include "mainwindow.hpp"
#include "../RegisterOfErrors.hpp"
#include <clocale>
extern std::string* Error::DescriptionOfErrors;
int main (int argc, char *argv[])
{
std::locale::global(std::locale("en_US"));
setlocale(LC_ALL, "en_US");
FILE *conf = fopen("dupa.txt", "r");
float dupa;
fscanf(conf, "%f", &dupa);
printf("%f\n", dupa);
Error::setDescriptionOfErrors();
QApplication app(argc, argv);
MainWindow window;
window.show();
return app.exec();
}
デフォルトロケールは「es_ES」なので、「、」は小数点です。 私のコードです。ファイル "dupa.txt"に数字 "1.0344"があり、正しく動作します。しかし、私はfannライブラリを使用しています.fannライブラリはg ++で "-ldoublefann"でリンクされ、ファイルからデータを読み込みます。このライブラリは "、"のみで動作します。setlocale()がリンクライブラリで動作しないようです
なぜこの質問は誰に下降しますか? –