在cmd中執行
.\20191326+葉某人+1.exe < first-test-exp-1.txt > 20191326+葉某人+1.txt
划重點了!!!這個命令需要.\20191326+葉某人+1.exe
和first-test-exp-1.txt
在同一個目錄下,且只能在cmd中執行,不能在power shell里執行
舉個例子:.\add.exe < first-test-exp-1.txt > hhhh.txt
這里add.exe就是你的c語言生成的可執行文件(這個我就不多說了),first-test-exp-1.txt就是需要輸入的文件(就比如你的scanf函數需要輸入值對吧,原來需要你手動輸入打在屏幕上,現在就不用了,直接調用這個文件就可以輸入了),hhhh.txt就是需要生成的文件(把你的代碼運行結果儲存在這個文件里面),運行圖示如下:
生成的hhhh.txt文件如下:
需要提交作業的同學,下面的內容可以先不用看了,等有空可以再回來看,快去交作業去吧
在powershell或是Windows terminal下執行
若需要在power shell下執行這個讀入並輸出到指定文件的操作,就需要使用
Get-Content first-test-exp-1.txt | .\20191326+葉某人+1 | Out-File 20191326+葉某人+1.txt
我說一個具體的例子:
生成的hhhh.txt文件如下:
Get-Content first-test-exp-1.txt | .\add | Out-File hhhh.txt
(其中add就是你的需要執行的c語言文件名,后面無需加.c或.exe,我這里的c語言文件名叫add.c,所以就寫.\add
;你的文件名若叫做helloworld.c,那么那就寫.\helloworld
)
再多說一句,其實在powershell下執行的這個操作(Get-Content first-test-exp-1.txt | .\add | Out-File hhhh.txt
),中間的兩個豎線把.\add給分隔開了,其實這兩個豎線就是powershell的管道,具體對於管道的介紹,大家如果感興趣可以上網搜索去了解一下,我這里就不介紹了,因為我也還不太會。
最后留一個文章名為“Windows PowerShell的‘管道’以及對可執行文件的文件重定向”的文章鏈接,這個鏈接就是我學會在powershell下重定向的來源,大家也可以看看。鏈接如下:https://blog.csdn.net/fjjaylz/article/details/86663013
Windows下cmd標准輸入輸出重定向:https://www.cnblogs.com/shawnchou/p/10929535.html