C 程式如何將標準輸入重定向為檔案輸入?

時間 2023-03-05 02:55:04

1樓:小坤坤的憤怒

先進行編譯生成exe,然後在命令列終端下,鍵入 程式名 < ps:如果向輸出到檔案,再追加 > test2.

out )【注意,in和out只不過是字尾而已,可以改為txt】

中間的空格windows和unix下是不一樣的,可能加也可能不加。具體可見《c primer plus 第六中文版》p223,p225

c++重定向輸入回控制台

2樓:gta小雞

當標準輸出stdout被重定向到指定檔案後,如何把它重定向回原來「預設」的輸出裝置(即顯示器)呢?

c標準庫的回覆是:不支援。沒有任何方法可以恢復原來的輸出流。

那是否存在依賴具體平台的實現呢?存在。

在作業系統中,命令列控制台(即鍵盤或者顯示器)被視為乙個檔案,既然是檔案,那麼就有「檔名」。由於歷史原因,命令列控制台檔案在dos作業系統和windows作業系統中的檔名為"con",在其它的作業系統(例如unix、linux、mac os x、android等等)中的檔名為"/dev/tty"。

因此,在windows中可以使用。

freopen("con", w", stdout);

其它作業系統中使用:

freopen("/dev/tty", w", stdout)windows**舉例。

#include

#include

int main()

linux**舉例。

#include

#include

int main(void)

警告:在使用上述方法在輸入輸出流間進行反覆的重定向時,極有可能導致流指標得到不被期待的結果,使輸入輸出發生異常,所以如果需要在檔案的輸入輸出和標準輸入輸出流之間進行切換,建議使用fopen或者是c++標準的ifstream及ofstream。

3樓:聽不清啊

freopen(""r",stdin); 從讀取資料。

freopen("con","r",stdin); 恢復從控制台讀取資料。

4樓:仍紅螺

1. 用。bat檔案怎麼寫?

2. cout就是標準輸出流裝置->c++語句咋寫? cerr則是錯誤輸出流裝置->c++語句咋寫?

(別的高階語言(如delphi)中咋寫?)

c++ 輸出至標準輸入流

如何編寫c++程式自動向乙個程式輸入資料。

5樓:匿名使用者

你就寫兩個普通的cin,cout的程式,就假裝是從cin,cout讀入或者寫出的。

這樣你來個重定向就可以實現了。很簡單的。在linux下有個管道,在windows下估計需要乙個中間檔案。

prog1 >

prog2 <

這個就是重定向。>表示輸出到, 《表示輸入從裡讀。

你在命令列裡才能執行。

怎樣用c++重定向乙個可執行檔案(linux下)

6樓:網友

我用sh可以實現。

想來cstdlib的system也可以。

c++輸入重定向中,如果我cin<

7樓:匿名使用者

作一下型別轉換啊:

(1)static_cast(i),這個方法理論上可以(2)採用c的思想,先開乙個char型別的陣列,用於接收輸入重定向的字元,再對字元陣列元素轉換一下型別,這個方法最安全。

(3)還有c++有一種機制叫「隱含型別轉換」,你接受的是字元,在你賦值給iint型變數時,會自動轉換型別,這個方法也可以試一試。

純手打!

8樓:匿名使用者

這是可以的,放心使用。控制台中輸入。

你的exe名字 < 檔名即可。

noip中c/c++語言能不能用重定向進行檔案輸入輸出?

9樓:沐夏天

按照競賽的大綱和說明。

是不能用的。

noi中也這樣規定,但是事實上noi中用了也沒事不會ce

但是推薦你在noip中不用,平時用用還行。

挺方便name是檔名。

freopen(""r",stdin);

freopen(""w",stdout);

10樓:匿名使用者

可以,用匿名管道pipe()函式即可。

c++隨時輸出到檔案

11樓:吉公尺有態度

其實很簡單,你將cout重定向到乙個檔案即可。預設情況下,cout輸出到標準輸出(也就是螢幕),cin從標準輸入(鍵盤)輸入,cerr通常和cout一樣,輸出到螢幕,你可以將其重定向到檔案、串列埠或者其他,示例**如下:

#include

#include

using namespace std;

int main(i)

12樓:文件類共創空間

在c++中將資料輸出到檔案需要用到檔案流,將資料輸出到檔案(即下圖中的寫檔案)時會用到ofstream 類。c++輸出到檔案操作步驟如下:

1、要進行檔案輸出操作首先需要包含標頭檔案。

#include

2、在進行檔案輸入輸出操作時會用到cin/cout,所以最好指明命名空間。

using namespace std;

3、建立ofstream物件,如。

ofstream outfile;

4、把物件和檔案進行關聯;

5、利用outfile物件把希望輸出到檔案中的資料輸出到檔案中;

6、輸出完成後要關閉物件與檔案之間的聯接。

13樓:匿名使用者

這個你可以做個函式來封裝讀寫檔案,或者你做到xml檔案裡面去,資料通過xml檔案來儲存,封裝乙個函式對你而言應該不是什麼難的事情,自己定製api,還能有點成就感~

14樓:網友

定義輸出的全域性物件,在main中初始化開啟檔案一次,之後呼叫統一的輸出介面進行輸出。

c如何將多個檔案打包成單一檔案,C 如何將多個檔案打包成乙個單一檔案?

使用c 程式資源檔案 檔案屬性 生成操作 resource 這樣在做程式時是乙個個檔案但在發布程式時沒有jpg檔案,完全符合您的要求. 方法倒是有很多種,不過直接利用資源管理器無疑是最快捷的。我說的並不是解決方案的資源體系,而是system.resource.resourcereader和write...

c語言如何將變數寫入檔案,C語言中如何從檔案讀取資料並賦值到變數?

多爾安巨集教 原因 使用fopen時引數不正確,你是用 w引數,若檔案存在則檔案長度清為0,即該檔案內容會消失。每次都是重新清空並寫資料,將w修改為a即可.fopen函式說明見下方 file fopen const char path,const char mode 編輯本段 函式說明 引數path...

如何將coreldraw 12檔案儲存讓coreldraw 9可以開啟

alt fa 選單 檔案 另存 版本 選取9,8bidi,8之一,一般選後兩種 儲存時最好加上版本名,再用cdr9.0開啟檢查一下。由於coreldraw在中國沒有推出中文版coreldraw9,現行的9多半是被更改了核心的,從而coreldraw12以上版本對中文cdr9支援不太好,即使如上另存,...