Uruchomienie procesu - wspolny kod dla Linux i Windows

0

ktoś może polecić kawałek kodu który pozwoli na uruchomianie w kodzie zewnętrznego programu i umożliwi przechwycenie standardowego wyjścia,
jedna funkcja dla Linux (gcc) +Windows (mingw)

np.

system("dot -Tsvg graph.dot -o graph.svg");

to działa poprawnie na Linux ale na Windows plik wynikowy graph.svg nie powstaje

2
Adamek Adam napisał(a):

to działa poprawnie na Linux ale na Windows plik wynikowy graph.svg nie powstaje

system("dot -Tsvg graph.dot -o %AppData%\\graph.svg");

2

a ty czasami nie używałeś qt? Tam na qprocess mógł coś takiego robić, Teraz nie pamiętam dokładnie bo dawno temu to pisałem. Jest też chyba boost.process do obsługi procesów.

1

popen?

0

mea culpa !

jednak system() pod Windows działa poprawnie ! sprawdziłem "popen" i tez nie działał , to zacząlem szukać szerzej

blad byl wczesniej, plik "graph.dot" który chciałem przetworzyć programem "dot" jeszcze nie był w pełni zapisany na dysku

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