פורסם 2014 במאי 2511 שנים איך אני שולח מחרוזת בc++ ובפייטון לתוכנה שמחכה לקלט למשל פונקציית cin או scanf שמחכות לקלט מהמשתמשבקונסול נערך 2014 במאי 2511 שנים על-ידי RonCohen
פורסם 2014 במאי 2511 שנים תוכנה שהרצת מתוך התוכנה שלך (לדוגמה באמצעות פקודת system), או תוכנה שכבר רצה בלי קשר לתוכנה שלך?
פורסם 2014 במאי 2511 שנים זה תלוי באופן שבו שתי התוכנה מופעלת. אם הוא רוצה להעביר קלט לתוכנה שמישהו אחר כבר הריץ (והיא כרגע רצה ברקע), ולא מדובר בתוכנה שהוא יכול לשנות את הקוד שלה, אז אי אפשר לעשות את זה עם pipes למיטב ידיעתי (אי אפשר לשנות את כניסת הקלט לתוכנה מבחוץ אחרי שהיא התחילה לרוץ).כמובן יעזור אם פותח הת'רד יסביר יותר טוב מה הוא רוצה לעשות.
פורסם 2014 במאי 2511 שנים מחבר בעקרון אין לי רעיון ספציפי זה שאלה שאלתה לי ואני לא מוצא עליה תשובהבעקרון יש קוד פשוט של מחרוזת שמקבלת דרך CIN מהמשתמש קלט ובודקת אם הוא זהה לקבוע אם כן תציג הודעהעכשיו בקוד השני אמור להיות איך אני מכניס את הקלט במקום המשתמש ידנית אלה דרך התוכנה הנוכחית
פורסם 2014 במאי 2511 שנים אם אתה זה שמריץ בעצמך את התוכנה, אז כמו שגיל אמר, באמצעות pipes.אם לא אז אתה צריך "לסמלץ" הקשות מקלדת לתוכנה השנייה. windows מספקת לך כמה פונקציות שעוזרות לעשות את זה (SendInput ו-SendMessage לדוגמה), אתה יכול לנסות לחפש דוגמאות לשימוש בהן.
פורסם 2014 במאי 2511 שנים זה תלוי מערכת הפעלה..בלינוקס אפשר להריץ את התכנית שקוראת, באופן שינתב את ה-STDIN שלה דרך FIFO (שזה named pipe) ואז כל כתיבה אליו, ע"י פתיחה כאילו הוא קובץ רגיל, תוליך את מה שאתה כותב אל התוכנית הקוראת..לדוגמה, אני רוצה מקום אחד לכתוב אליו LOG-ים ומשם הוא ידע לנתב את זה לערוצים שונים (שרת לוגים, קובץ רגיל, מסד נתונים וכו').. אכתוב תכנית LOGGER שמאזינה וקוראת מכזה PIPE ושאר התכנות יכתבו לשם.
פורסם 2014 במאי 2511 שנים pipes זה ללינוקסזה לא נכון. יש את זה גם בחלונות גם named pipes וגם אנונימיים.הנה תיעוד כאן:http://msdn.microsoft.com/en-us/library/windows/desktop/aa365781%28v=vs.85%29.aspx
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.