Как прочитать файл, чтобы строка в число в C ++? - PullRequest
0 голосов
/ 19 апреля 2020

Вот первая строка моего файла: Мистер Блейк Браун 1234

struct Data
{
  string name;
  int number;
}

Data t[n];
for(int i=0; i < n; i++) 
{ 
  t[i].name = (Mr Blake Brown)
  t[i].number = (1234)
}

Как правильно прочитать строку? Если я хочу поставить название дыры (мистер Блейк Браун) в t[i].name?

1 Ответ

0 голосов
/ 20 апреля 2020

Я предполагаю, что вы хотите читать с консоли, и у вас уже есть iostream, потому что ваш вопрос неоднозначен. Если вы хотите прочитать одну строку без пробелов, используйте следующий метод:

struct Data
{
  string name;
  int number;
};

int main()
{
    Data t[n];
    for(int i=0; i < n; i++) 
    { 
      std::cin >> t[i].name;
      std::cin >> t[i].number;
    }
}

Это приведет к извлечению одной строки из консоли. Кроме того, вашей структуре нужна точка с запятой после заключительной фигурной скобки.

В случае, если вам нужна полная строка с пробелами, вы можете использовать:

getline ();

Это позволит получить полную строку из любого файла или консоли. Обратитесь к документации для получения полной информации здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...