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

- Rejestracja:ponad 18 lat
- Ostatnio:około 8 lat
- Postów:268
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
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.