1. 程式人生 > >linux標準輸入流,標準輸出流 stdin stdout大概是什麼個概念

linux標準輸入流,標準輸出流 stdin stdout大概是什麼個概念

在linux中把所有東西都看作是檔案來處理,比如印表機,比如網絡卡,比如音效卡等等

stdin也是一個檔案

stdout 也是一個檔案

每當啟動一個程序的時候,都會有一個預設的stdin和stdout生成,

預設情況下,stdin就是鍵盤

預設情況下,stdout就是顯示器

比如C語言中

prinf("這是一句沒有意義的話");
//相當於
fprintf(stdout,"這是一句沒有意義的話")

我們把一個字串傳給stdout,就是進行了標準輸出

stdin 也相當於

int x;
scanf("%d", &x);
//等價於
fscanf(stdin, "%d", &x);

這樣就可以很容易理解了吧

簡單點不嚴謹的理解

stdin就是相當於鍵盤所能輸入的資料

stdout就當他是一個能顯示到螢幕上的字串