У меня есть трудности с работой с файлами на C. Я уже знаю, как читать и записывать файлы на C, но все, что я могу сделать, это просто читать и добавлять. Если я хочу читать строки строк и преобразовывать их в числа (int
), как бы я это сделал?Преобразование строки из текстового файла в числа
, например:
mytextfile.txt содержит следующие данные:
12345 30 15
2111 9 20
321 17 7
теперь для каждой строки, я хочу, чтобы использовать первый номер в качестве переменной для цены и следующий номер, как количество и последний номер как скидка. Моя проблема заключается в том, как я буду хранить три числа в переменной, чтобы использовать их как целые числа (или строку)?
Мой вывод должен быть вычисленная сумма на основе цены, количества и скидки указаны вниз одно значение (результат) в каждой строке ...
[Параметр 'fscanf' функция] (http://en.cppreference.com/w/c/io/fscanf) не работает для тебя? Что еще вы пробовали? Пожалуйста, [прочитайте о том, как задавать хорошие вопросы] (http://stackoverflow.com/help/how-to-ask), и узнайте, как создать [Минимальный, Полный и Подтверждаемый пример] (http: // stackoverflow. ком/помощь/mcve). –
Также посмотрите на strtok для разделения разделителей. –
Я бы читал строки за строкой, а затем использовал 'sscanf (linebuf,«% d% d% d », & price, & quantity, & discount);' чтобы получить числа. –