Witam, szukam pomocy przy pisaniu sprawdzarki do zadań w C++, sposób działania bez większej filozofii, chciałbym żeby odczytywała cały folder plików .in(wtedy taki pojedynczy plik jest przepuszczany przez program zawierający mój algorytm a następnie zwraca wynik do programu macierzystego) a następnie zapisywała wynik do pliku .out i opcjonalnie wypisywała informacje czy w pliku wygenerowanym przez mój algorytm znajduje się ten sam wynik co w pliku z paczki testów. Jednak to ostatnie to najmniejszy problem bo myślę, że będę w stanie zrobić to bez problemu.
Powód dla którego tutaj piszę jest taki, że nie za bardzo umiem napisać pomost pomiędzy dwoma programami. Tak jak wcześniej wspomniałem idea jest taka, że sprawdzarka to osobny program(ponieważ chce żeby była uniwersalna, pisanie osobnych sprawdzarek dla każdego problemu jest monotonne) z kolei sprawdzarka odczytuje serie plików wejściowych i je przekierowuje do nowo odpalonego procesu z moim algorytmem.
To w jaki sposób sprawdzarka będzie otwierała pliki .in jest dla mnie mniej istotne bo mogę to zrobić na siłę i przy starcie sprawdzarki podawać ścieżkę do folderu z plikami .in
Zależy mi najbardziej na tym pomoście, znalazłem przykładowe programy korzystające z funkcji pipe() i fork() jednak to nie rozwiąże mojego problemu bo z tego co się dowiedziałem proces dziecko jaki jest otwierany jest identyczny a przy odpowiednim napisaniu programu odpala po prostu inne funkcje poprzez weryfikację swojego identyfikatora. Być może istnieją jakieś funkcje/biblioteki, które oferują otworzenie pomostu między programem macierzystym a programem do którego podamy ścieżkę, jednak nie natrafiłem na takie.