Хранение информации из файла в c ++ и хранение их в разных переменных - PullRequest
0 голосов
/ 15 января 2020

У меня есть этот текстовый файл.

//these are the ranges
rangeA=0-5

//these are the ranges
rangeB=0-5

//other files
example.txt

как извлечь значения 0, 5 и example.txt и сохранить их в разных переменных?

Как int min = 0;

int max = 5;

string file1 = '' example..txt ''

1 Ответ

0 голосов
/ 15 января 2020

Вы можете прочитать каждую строку вашего текстового файла и получить числа, я взял знак "-" в качестве ссылки, когда я посмотрел на ваш текстовый файл. Я получаю цифры, вы также можете сравнить эти цифры в конце. Может быть лучшее решение, но мой подход такой:

#include <iostream>
#include <fstream>

using namespace std;


int main()
{

    ifstream file;
    file.open("/directory of ur txt file/example.txt",ios_base::app);
    string lines;
    while(!file.eof())
    {
        getline(file,lines);
        string str_num1 = "",str_num2 = "";
        int flag = 0;

        for(int i=0;i<lines.length();i++)
        {
            if(flag == 0 && isdigit(lines[i]))
                str_num1 += lines[i];
            if(lines[i] == '-')
                flag = 1;
            if(flag == 1 && isdigit(lines[i]))
                str_num2 += lines[i];
        }

        //you can assign here
        int min = stoi(str_num1);
        int max = stoi(str_num2);

        cout<<"Min:"<<min<<","<<"Max:"<<","<<max<<endl;
    }



    return 0;

}
...