2011年9月28日 星期三

『在Linux系統中,每個裝置都被當成一個檔案來對待』

鳥哥上看過這句話但是一直都不知道背後的意義,直到最近看到了Linux 程式設計教學手冊 terminal章節內的一個例子後才有了些許的明白。

最直接的例子是若想要輸出字串在螢幕上,除了最基本的
#include<stdio.h>
void main(void){
        printf("Forfun\n");
}
外,還有下列
#include<stdio.h>
void main(void){
        FILE *output;
        output = fopen("/dev/tty","w");
        fprintf(output,"Forfun\n");
}

/dev/tty即是指目前的terminal,此裝置被當成了一個檔案,而以fprintf function寫入檔案即等效於輸出字串至螢幕。