Jak zrobić aby z pliku tekstowego który ma 2 linijki wczytać wartości zmiennych do programy tylko ze z każdej linijki zmienne są wczytywane oddzielnie
0
0
Odczytać plik linia po linii przypisując odczytane dane do kolejnych zmiennych ?
0
tak np w 1 linii są 2 zmienne a=2 b=4
2 linia a=5 c=6
i zeby te dane wczytało do programy
0
to jak takie cos zrobić aby tymi danymi mozna bylo operować w programie przynajmniej dla 1 linijki i zeby pomijalo spacje gdyby zapisac ze a= 2?
0
Możesz używać wyrażeń regularnych do parsowania konkretnych linii. Jeśli używasz C++11, kod będzie wyglądał mniej więcej tak:
std::string test = "a= 2 b=4";
std::smatch m;
std::regex e ("\\w+\\s*=\\s*(\\d+)");
std::array<int, 2> arr;
int i = 0;
while (std::regex_search (test,m,e))
{
arr[i++] = std::stoi(m[1]);
test = m.suffix().str();
}
for (auto e : arr)
std::cout << e << std::endl;
Jeśli nie masz możliwości korzystania z kompilatora wspierającego C++11, możesz użyć biblioteki boost: http://www.boost.org/doc/libs/1_57_0/libs/regex/doc/html/index.html
0
ale to mialo byc w c