Как извлечь числа из файла на С++?

У меня есть несколько похожих файлов: 15 12 0 0 168 0 2 92 (больше цифр)...

Я хочу извлечь первые два (в данном случае: 15 и 12) в целые числа, как мне это сделать? Кстати, первые два числа иногда будут цифрами единиц, иногда цифрами сотен.

Вы можете написать программу, которая использует std::cin для чтения введенных вами данных. Затем, когда он работает, передайте файл. C:\x < numbers.txt

QuentinUK 09.04.2022 15:45
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
0
1
21
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Независимо от языка, это обычно будет состоять из следующих шагов:

  1. Откройте файл
  2. Прочитать (отформатировать) первые два целых числа
  3. Закрыть файл

В C++ мы можем использовать ifstream

  1. Открыть:
std::ifstream fil;
fil.open("in.txt");
  1. Читать:
int x, y;
fil >> x >> y;
  1. Слишком близко:
fil.close();

Не забудьте включить заголовок fstream:

#include <fstream>

Большое спасибо! Я не ожидал, что это так просто. Но что, если я хочу извлечь каждое число после первых двух и сохранить их в массиве? А еще у меня в файле много чисел, я не хочу определять много целых чисел в коде, есть ли альтернатива?

Kevin 09.04.2022 17:22

Если вы знаете, сколько целых чисел вы читаете, вы можете просто пройтись по массиву и прочитать один за другим: for (int i = 0; i < n; i++) { fil >> arr[i]; }

jdabtieu 09.04.2022 17:40

Другие вопросы по теме