1. 程式人生 > >重定向與檔案 學習筆記 from a huster

重定向與檔案 學習筆記 from a huster

重定向與檔案

具體實現,程式碼及操作如下

#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來阻塞式停止輸入
  • 注意一下,暫時我發現的這部分操作只是非常普通簡單的,具體拓展和升級後續學習後會再補充
  • 具體原理見下一篇部落格