Как мне разделить строку части и вытащить оттуда 2 числа и поместить их в массив либо в 2 переменные ?
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void WriteRandomElemFile(ofstream &fout)
{
int num1;
int num2;
for (int i = 0; i < 50; i++)
{
num1 = rand() % 100 + (-50);
num2 = rand() % 100 + (-50);
fout << num1 << " " << num2 << 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 ("input.txt");
WriteRandomElemFile(fout);
ifstream fin("input.txt");
ReadFile(fin);
}
getline(fin,str);пишите явноfin >> num1 >> num2;– KoVadim May 22 '22 at 20:53