Я пытаюсь получить двойные значения из файла с помощью функции fscanf. Я бегу следующий код: это выдержка из моего кода:Ошибки в fscanf/scanf implemintation: неправильная реализация получения двойных значений?
double some_double;
fscanf(file_name,"%lf", &some_double);
напр. Содержание файла «10,5»
в режиме отладки, я вижу, что было считанное значение == 10,0000
Что это: плохая реализация функции fscanf, или моя ошибка? Если второй вариант - пожалуйста, совет, как его исправить? Kindely Thnx
Редактировать
#define nameOfFile "infoOnObjects.txt"
#define stop _asm nop
FILE* file = fopen(nameOfFile, "r");
if (file == NULL)
throw "error";
double num;
int n = fscanf(file,"%lf", &num);
Выполняет ли это '% some_double' даже компиляцию? – Naveen
Предположительно, фактический код имеет '& some_double'? – hmjd
да, извините, когда я написал сообщение, я набрал неправильный символ, в коде идет «&» –