1樓:風若遠去何人留
在c語言中,可以使用freopen將輸入輸出重定向。
c語言的標準輸入輸出為stdin和stdout,這兩個變數的型別為file*型別,也就是說,標準輸入輸出操作,其本質還是檔案操作。
當需要重定向時,可以呼叫。
stdin = freopen(""r",stdin);
stdout = freopen(""w",stdout);
將標準輸入重定向到,將標準輸出重定向到。
當呼叫該函式時,需要引用標頭檔案。
2樓:匿名使用者
這個兩個檔案都依賴於你在執行程式的時候的輸入的引數的,你的引數如果有全路徑,那麼直接在那個路徑下就存在了;如果沒有路徑僅僅是檔名,那麼檔案就在你當前執行程式時的路徑之下。
至於如何開啟,在windows command line下直接type就能看到內容了,linux下用cat
c語言如何重定向輸入和輸出?
3樓:風若遠去何人留
兩種方法。
1 命令列重定向。
比如 編譯出。
使用 < 其中《用於重定向輸入, >用於重定向輸出。
2 **方式。
通過freopen函式 重定向stdin和stdout比如stdin = freopen(""stdin);
c語言輸入和檔案重定向
4樓:匿名使用者
這和程式沒什麼關係。
你在命令列輸入 essay <>essayct就可以了。
<< 就是從essay檔案中讀取輸入 ,效果和你用鍵盤輸入是一樣的。
<< 就是把輸出寫到essayct檔案中,如果不用這樣就直接輸出到螢幕了。
這就是重新定向。
5樓:杜爺1號
重定向不是c語言而是是shell(命令列視窗)做的事情,它把檔案接到程式的標準輸入、標準輸出、或標準錯誤流上。
如果程式準備用重定向來做,直接從標準輸入讀資料,比如scanf或者cin,然後往標準輸入寫結果,printf或者cout。
然後程式執行的時候,在命令列視窗下使用重定向來指定將輸出重定向到乙個檔案:
例如,當你的程式名叫做:
執行 >
6樓:
重定向是shell的事情,它把檔案接到程式的標準輸入、標準輸出、或標準錯誤流上。
任何檔案都可以重定向啊。
如果這個程式你準備用重定向來做,那很簡單啊,直接從標準輸入讀資料,比如scanf或者cin
直接往標準輸入寫結果,printf或者cout然後你的程式執行的時候,在命令列視窗下使用用重定向來指定將輸出重定向到乙個檔案:
例如,當你的程式名叫做:
執行 >
c語言練習輸入輸出重定向時出現□?
c語言重定向檔案輸入輸出
7樓:匿名使用者
你把問題搞混了。你使用的是cmd中的重定向,而不是c語言的重定向。而且cmd的重定向你也用得不太對。
c語言輸入輸出重定向示例:
file *rf, *wf ;
rf = fopen(""r");
wf = fopen(""w");
fscanf(rf,"%d", aa[i][j]);
fprintf(wf,"%d", y);
fclose(rf);
fclose(wf);
你自己查一下這些函式怎麼用吧。
8樓:扈蝶板乙
在c語言中,可以使用freopen將輸入輸出重定向。
c語言的標準輸入輸出為stdin和stdout,這兩個變數的型別為file*型別,也就是說,標準輸入輸出操作,其本質還是檔案操作。
當需要重定向時,可以呼叫。
stdin=freopen(""r",stdin);
stdout
=freopen(""w",stdout);
將標準輸入重定向到,將標準輸出重定向到。
當呼叫該函式時,需要引用標頭檔案。
9樓:匿名使用者
c語言是要編譯後生成可執行程式才能用的,這秘密沒人告訴你?!
教你的老師太小氣了,唉。
c語言中檔案重定向
10樓:天天小男人
包括dos在內的大多數作業系統,都提供了將程式的輸入和輸出重定向到不同裝置上的手段。這就是說,程式的輸出並不一定是到螢幕上,還可以重定向到檔案或印表機埠上;程式的輸入並不一定來自鍵盤,還可以重定向到檔案上。
在dos中,重定向是通過重定向字元「<」和「>」來實現的。例如,如果你要求程式printit.exe的輸入來自檔案strings.txt,你就可以在dos提示符下鍵入如下命令:
c:\>printit請注意,可執行檔案的名稱總是第乙個出現。「《符號告訴dos將strings.txt中的字串作為程式printit.exe的輸入。關於重定向stdout標準流的例子請看4.
5。標準流的重定向並不一定總在作業系統下進行,在程式內部,用標準c庫函式freopen()同樣可以重定向標準流。例如,如果你要求在程式內部將標準流stdout重定向到檔案output.txt,你就可以象下面這樣使用freopen()函式:
11樓:匿名使用者
$ 在linux中的shell指令碼中表示變數;
重定向我只在linux下用過, >它的朝向表示要輸出到**,要輸出到檔案,echo "hello" >path/filename
你可以試試看,一般許可權夠的話那裡都可以,前提可能要指明檔案的路徑。
c語言重定向輸入問題
12樓:代醉易
《和《是輸入重定向,>和》是輸出重定向。
你可以使用命令 next < 注意abc和next應該在同一目錄下。
13樓:
freopen(",r", stdin)
執行這條語句後,將把程式的標準輸入重定向到。
我很想問c語言中的重定向輸入輸出有啥用??為什麼要設定這麼乙個功能?
14樓:金色潛鳥
通常寫程式,除錯程式時我們都是直接用鍵盤輸入,向螢幕輸出。
重新定向的好處是:
我們可以保持原來寫的程式一字不變,但允許它直接輸出到資料檔案。
我們可以保持原來寫的程式一字不變,但允許它直接 用 資料檔案 輸入。
特別是當程式較大,輸出輸入語句很多,「一字不變」多麼省事。
c 語言 提供了 freopen() 函式 可以 做到這點,例如:
freopen(""w", stdout); 輸出到資料檔案。
freopen(""r", stdin); 從 檔案 讀入資料。
加上 if (.就可以根據當時條件決定 轉向檔案 還是 不轉向,多乙個靈活性。
附帶說說:更簡單的是 拍入 跑程式 命令 時,拍入。
my_ >
或 my_ >
螢幕 輸出 就 轉入 , 上面,>>是 續加檔案, >是 新檔案。
拍入my_ <
就用 內容代替了 鍵盤輸入。
C語言的輸入輸出,c語言是通過什麼來輸入輸出的?
char a a int b 20 printf d,d a b,b a a a a a 1 這個怎麼輸出,最好是有步驟的說,謝謝。輸出66,34 計算a 1 因為a a asicl碼值是65 此時a 66輸出 a b,b a 逗號表示式的返回值是最右邊的 而最右邊的是賦值式,它的值就是被賦值的結果...
檔案輸入輸出c 程式,乙個 檔案輸入輸出 c 程式
你這段 比較老了,用標準的c 編譯器肯定過不了,因為跟現在的標準c 規範有很多不同,需要修改的地方很多。下面是我給你修改好了的 include include include using namespace std int main 程式說明 這段 會在程式所在的目錄下生成乙個my.dat的檔案,檔...
c語言輸出浮點型資料輸出,C語言輸出浮點型資料輸出
在c語言中可以通過精度限定符來控制浮點數輸出的位數,精度限定符有乙個點號後跟乙個整數組成。其準確含義依賴於它所修飾的資料型別。示例如下 include int main include int main int argc,char argv include int main void sprintf...