0

Как мне разделить строку части и вытащить оттуда 2 числа и поместить их в массив либо в 2 переменные ?

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

void WriteRandomElemFile(ofstream &fout) { int num1; int num2;

for (int i = 0; i &lt; 50; i++)
{
    num1 = rand() % 100 + (-50);
    num2 = rand() % 100 + (-50);
    fout &lt;&lt; num1 &lt;&lt; &quot; &quot; &lt;&lt; num2 &lt;&lt; endl;
}
fout.close();

}

void ReadFile(ifstream &fin) { if (!fin.is_open()) // если файл не открыт cout << "Файл не может быть открыт!\n"; // сообщить об этом else { string str; while (!fin.eof()) { str = ""; getline(fin,str); cout << str << endl; } fin.close(); // закрываем файл } }

int main() { setlocale(LC_ALL, "rus");

ofstream fout (&quot;input.txt&quot;);
WriteRandomElemFile(fout);

ifstream fin(&quot;input.txt&quot;);
ReadFile(fin);

}

  • Так читайте как два числа, а не одну строку, а потом думать, как ее делить – KoVadim May 22 '22 at 20:51
  • то есть, вместо getline(fin,str); пишите явно fin >> num1 >> num2; – KoVadim May 22 '22 at 20:53
  • У вас какой формат строки? Что в ней кроме 2-х чисел? – avp May 22 '22 at 20:54
  • Это не к конкретному вопросу, а просто чтоб потом не было нового вопроса о новой ошибке: https://ru.stackoverflow.com/q/833980/195342 – Harry May 23 '22 at 03:59

0 Answers0