האם printf כותב ל-stdout?
האם printf כותב ל-stdout?

וִידֵאוֹ: האם printf כותב ל-stdout?

וִידֵאוֹ: האם printf כותב ל-stdout?
וִידֵאוֹ: Supersection 1, Less Comfortable 2024, נוֹבֶמבֶּר
Anonim

printf () - ועוד כמה פונקציות "הדפסה" כגון puts() - כתוב לפלט סטנדרטי , ידוע גם כ stdout או בסופו של דבר File descriptor 1.fprintf(stderr, …) - כותב את שלו תְפוּקָה לשגיאה רגילה תְפוּקָה , הידוע גם בשם stderr או File Descriptor2.

בהתאם, מהו פלט סטנדרטי?

פלט סטנדרטי , לפעמים מקוצר stdout , מתייחס לזרמי הנתונים הסטנדרטיים המופקים על ידי תוכניות שורת הפקודה (כלומר, תוכניות במצב כל טקסט) בלינוקס ובמערכות הפעלה אחרות דמויות יוניקס. בגלל ה תֶקֶן זרמים הם טקסט רגיל, הם ניתנים לקריאה אנושית בהגדרה.

לאחר מכן, השאלה היא באיזו קריאת מערכת משתמשת printf? printf () הוא אחד ממשקי ה-API או הממשקים שנחשפים למרחב המשתמש אליהם שִׂיחָה פונקציות מספריית C. printf () בעצם שימושים לִכתוֹב() שיחת מערכת .הכתיבה() שיחת מערכת הוא למעשה אחראי על שליחת הנתונים לפלט.

בהתחשב בזה, מה זה stdin ו-stdout?

אם ההבנה שלי נכונה, סטדין הוא הקובץ שבו תוכנית כותבת לבקשות שלה להפעיל משימה בתהליך, stdout הוא הקובץ שלתוכו הליבה כותבת את הפלט שלו והתהליך המבקש ממנו גישה למידע, ו-stderr הוא הקובץ שאליו מוזנים כל החריגים.

מה זה קלט ופלט סטנדרטיים?

ה קלט סטנדרטי מכשיר, המכונה גם סטדין , הוא המכשיר שממנו קֶלֶט למערכת נלקחת. ה פלט סטנדרטי התקן, המכונה גם asstdout, הוא המכשיר שאליו תְפוּקָה מהמערכת נשלח. בדרך כלל זוהי תצוגה, אבל אתה יכול להפנות מחדש תְפוּקָה ליציאה טורית או לקובץ.

מוּמלָץ: