getchar()
是一個C語言庫函數,用于從標準輸入(通常是鍵盤)讀取一個字符
在Linux文件讀取中,getchar()
可以與重定向一起使用。例如,你可以將一個文件的內容重定向到程序的標準輸入,這樣 getchar()
就會從該文件中讀取字符。這種方法可以讓你輕松地編寫處理文件輸入的程序,而無需擔心文件操作的復雜性。
下面是一個簡單的示例,展示了如何使用 getchar()
從文件中讀取字符并將其輸出到屏幕上:
#include<stdio.h>
int main() {
int c;
// 使用 getchar() 從標準輸入讀取字符
while ((c = getchar()) != EOF) {
putchar(c); // 將讀取到的字符輸出到屏幕上
}
return 0;
}
要將文件的內容重定向到程序的標準輸入,可以在命令行中使用以下命令:
./your_program< input_file.txt
這將把 input_file.txt
的內容作為標準輸入傳遞給 your_program
,然后 getchar()
會從該文件中讀取字符。當文件結束時,getchar()
會返回 EOF
(表示文件結束),循環將終止。