重定向與檔案 學習筆記 from a huster
阿新 • • 發佈:2018-12-16
重定向與檔案
具體實現,程式碼及操作如下
#include <stdio.h>
int main(void)
{
int ch;
while((ch=getcahr()) != EOF)
{
putchar(ch);
}
}
windos下開啟exe所在資料夾(我的exe檔名為 重定向.exe) 在這個資料夾中新建一個文字檔案(可以用記事本開啟)。編輯內容,可以使散文,可以是各種資料,假定你命名其為 haha.txt 開啟cmd(命令提示符)
D:/...../重定向<haha
cmd中將會顯示出該文字檔案中的內容
若輸入
D:/ /重定向>haha
那麼接下來你從鍵盤敲入的內容將會存入該文字檔案中(該文字檔案原來的內容將會被覆蓋(清空))
下面為通過重定向傳入文字到文字檔案(haha.txt)中
這裡提前說一下如何停止輸入,等內容輸入完畢後,按ctrl+z
即可(這個時候cmd中顯示的是類似^Z的一個東西),原理後面講
D:/.../重定向>haha
hello
how are you
im fine thank you and you
im fine too...
^Z
敲完ctrl+Z後回車即可傳入資料到文字檔案haha.txt中 這個時候我們可以再次通過上面講過的方法開啟haha檔案檢視文字內容
D:/.../重定向<haha
一些補充:
- EOF的資料型別是int型別,值為-1,所以沒辦法通過敲入某個鍵來得到它 在windows系統中可以通過鍵入ctrl+Z來阻塞式停止輸入
- 注意一下,暫時我發現的這部分操作只是非常普通簡單的,具體拓展和升級後續學習後會再補充
- 具體原理見下一篇部落格