C語言輸入輸出重定向,C語言如何重定向輸入和輸出?

2023-03-02 14:55:02 字數 3629 閱讀 2357

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...