Wczytywanie warunku z pliku

0

Czy jest jakiś sposób by po wczytaniu z pliku do stringa np. czegoś takiego "a = 0; a < 10; a++" i umieścić to w IFie - if( wczytany_string ) ?

1

"a = 0; a < 10; a++" nie jest warunkiem...
Chcesz zrobić warunek czy pętle?

0

Ah, pomyliłem się, warunek IF, czyli wczytanie z pliku do stringa "a > 10", i wrzucenie potem tego do IF( pobrany_string ), by program zinterpretowało jako if( string > 10 ).

0

Szczerze to nie przychodzi mi do głowy żadne oczywiste rozwiązanie... Mogę spytać po co Ci to? Może jest jakieś inne rozwiązanie.

0

Chce z pliku wczytywać warunek, bo będzie on zróżnicowany dla wielu obiektów, więc wpisywanie ich w kod jest złym rozwiązaniem. Chce stworzyć program konsolowy do obsługi tego (j. skryptowy).

0

Jeżeli warunki są wyłącznie proste czyli < > <= >= == !=, do tego nazwy zmiennych i liczby to parsowanie tego to 10 min roboty.
Więc naprawdę nie wiem o co pytasz.

0

sadze ze w c++ nie da sie czegos takiego zrobic gdyz jest on silnie typowany.

ale mozesz zrobic to troche na okolo.
Zrob Parser. Wiec jak napiszesz
a > 10

to parser zobaczy ze jest znak > wiec trzeba uzyc funkcji "FirstIsBigger()" (nazwa slaba). Zobaczy ze jest literka a, wiec trzeba uzyc pierwszej zmiennej z listy/tablicy/vectora. Zobaczy 10 wiec po prostu wysle zmienna int ktorej wartosc bedzie 10

wiec bedzie cos na zasadzie

if (FirstIsBigger(myListWithVariables[ letter - 97 ] , value))

gdzie
Letter to jest literka (np a)
97 - kod ascii reprezentujace a (dzieki temu masz pierwszy element dla a)
value - wartosc intowa (np 10)

dodanie znacznika <code class="cpp"> - furious programming

1

po co chcesz wczytywać warunki,

zrób plik konfiguracyjny wczytujący constaints (ograniczenia)

zmienna a chyba powinna zostać w programie, to liczba 10 jest tym co chciałbyś konfigurować

1 użytkowników online, w tym zalogowanych: 0, gości: 1