Я работаю с программой C (++), которая должна читать значения из файла. Эти значения могут быть целыми (подписанными или неподписанными) или числами с плавающей запятой. В настоящий момент файл содержит только десятичные числа (целые числа), поскольку спецификатор формата sscanf()
%d
представляется достаточным.Существует ли спецификатор общего формата для `sscanf`?
Однако в будущем файл может содержать все виды чисел, такие как положительные или отрицательные числа (целые числа или числа с плавающей запятой), а в последнем случае точность неизвестна, вместо того, чтобы присутствовать передние или конечные нули, как в следующие примеры:
1
+2
-34
12.5
-13.5
+00014.31000000
Есть ли спецификатор формата, который может охватывать все эти случаи, или я вижу сны?
Благодаря
Вы мечтали .... использовать 'fgets()'. –
Укажите тип значения вместе со значением или сначала проверьте плавающий формат, и если он не работает, проверьте наличие интергеля. – 2501
для C++ вы можете использовать 'cin <<' –