التفاعل (Stdin / out) مع برامج سطر الأوامر في وقت التشغيل في C

StackOverflow https://stackoverflow.com/questions/2044093

  •  20-09-2019
  •  | 
  •  

سؤال

أعتقد أن الشيء الذي أريد القيام به يسمى Gui / Command Line Flight SFTP (1). أحتاج إلى طريقة سهلة لبدء هذا البرنامج والرد على إخراجها أثناء التشغيل. بالإضافة إلى ذلك، يجب أن أكون قادرا على إرسال الإدخال إليه، مطلوب التفاعل الكامل.

حاولت شوكا (مثالا مثالا)، ولكن لم يكن هناك مثال جيد مستخدما باستخدام شوكا لهذه الوظيفة، وبدلا من ذلك، فإن العديد من التحذيرات حول الفائض في الحجج والاستشاورات بعدم استخدامه. شيء غريب آخر حول هذه كانت وسيطة النفايات ...

يرجى إما أن تعطيني أحد أو مثالا (مثال) على كيفية الاتصال والتفاعل مع برامج سطر الأوامر في C أو طريقة أخرى لإدماج SFTP في واجهة المستخدم الرسومية iPhone

هل كانت مفيدة؟

المحلول

نبتهج! يتوقع تم إنشاؤه لحل مشكلتك بالضبط. يعتمد على TCL، وهو ليس لطيفا للغاية، لكن الأداة ممتعة، إنها مصممة بشكل جيد حقا، وهناك كتاب جيد من دون ليبيات، الذي خلق الأداة.

توقع كتابة البرامج النصية في TCL، ولكن من السهل تماما دمج البرنامج النصي TCL في برنامج C، بحيث لا تعرف أجزاء أخرى من برنامج C أن TCL يستخدم.

نصائح أخرى

هل استخدمت أي من لغات البرمجة النصية الشعبية روبي / بيثون / بيرل / إلخ؟ لديهم جميعهم جميعا مميزة تماما لفتح والتواصل مع العمليات الأخرى.

ال subprocess وحدة في بيثون على سبيل المثال، أو Popen في Ruby ... سيكون هناك الكثير من المواد المرجعية حول الويب لمساعدتك.

إذا كان هناك حاجة إلى واجهة المستخدم الرسومية أيضا، يمكنك إلقاء نظرة على GTK. امتدادات

بدلا من الاتصال sftp(1), ، ماذا عن استخدام libssh.ب لديها كامل SFTP Subsystem. الدعم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top