Rsync aus C++

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
compaqt
Beiträge: 79
Registriert: 07.07.2005 14:07:30

Rsync aus C++

Beitrag von compaqt » 06.07.2007 11:45:05

Hallo zusammen,

ich will aus einem C++ Programm rsync aufrufen. Mit der Funktion system() geht das gut. Meine Frage wie kann ich am einfachsten die Rückgaben von rsync weiterbrauchen und ist das überhaupt die gute Lösung über system()

Für Tipps bin ich euch sehr dankbar.

Gruss
compaqt

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Beitrag von cosmac » 06.07.2007 13:56:05

hi,

schau dir mal popen() an. Damit kannst du die Ausgabe von rsync
wie aus einer Datei lesen. Es ist praktisch die Kombination von fopen()
und system();
Beware of programmers who carry screwdrivers.

compaqt
Beiträge: 79
Registriert: 07.07.2005 14:07:30

Beitrag von compaqt » 06.07.2007 13:58:52

sehr gut, danke da werde ich mich dahinter machen :)

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 06.07.2007 21:11:06

Es gibt auch eine librsync, die die die rsync-Algorithmen implementiert. Ich kenne die nicht genauer und weiss nicht was alles an Funktionalität da drin ist - aber das wäre vermutlich die "bessere" Lösung als der Aufruf eines externen Programms (der nach meiner Erfahrung immer eine eher heikle und beschränkte Geschichte darstellt - stell dir schon nur mal vor du möchtest eine Fortschrittsanzeige...)

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Antworten