C 檔案輸入輸出問題

2021-06-25 15:51:34 字數 1053 閱讀 3188

//此函式 唯一形參跟返回值都是istream型別。該函式應該一直讀取直到檔案結束為止,還應該將讀取內容輸出到標準輸出,最後,重新設定流使其有效,並返回流。
istream& get(istream& in)

{ int val;

while(in>>val,!in.eof())

{if(in.bad())

throw std::runtime_error("io stream corrupted");

if(in.fail())

{ cerr<

//注意:io標準庫使用c風格字串  呼叫open或者使用檔名做初始化式,需要傳遞的實參應為c風格字串,而不是標準庫string物件。

//下面的**  路徑必須採用雙斜槓  

//斜槓\是保留符號,所以要正確編譯的話需要兩個斜槓\\

//在**中顯示寫出雙斜槓 不寫出出錯
法1:

ifstream infile;

infile.open("e:\\codes\\stream.txt"); // 可使用 open 或者 ifstream infile("e:\\codes\\stream.txt");

if(!infile)

{ cerr<

法2:在控制台輸入路徑  單斜槓即可
//嘗試輸出filename.c_str()  還是 e:\codes\stream.txt     為什麼filename.c_str()可以作為形參 但是  

e:\codes\stream.txt 不行???

string filename;

coutifstream infile(filename.c_str());

if(!infile)

{ cerr<

data:

C 標準輸入輸出問題

c 中標準輸入 遇到檔案結束符時的行為研究 根據檔案結束符出現的位置 的行為可分為兩種 1 ctri z前面沒有任何字元時 按照檔案結束符處理cin.good 返回false include includeusing std string using std cout using std cin u...

C 筆試輸入輸出問題

筆試教訓 cin temp cin 將輸入的資料存放到temp裡面,並且進行好了型別轉換,也就是說如果temp是int,那麼輸入的資料就會轉化成int,如果是strin型別,那麼就將輸入的資料轉換成string型別然後存入到temp裡面,cin 輸入的資料不包含空格和回車,空格和回車會存入到cin的...

字元輸入,輸出問題

2007 11 23 23 03 yhy19820816 瀏覽 0 次 scanf s c 把字串輸完就退出了,為什麼他們在一起時,單個字元輸不進來?scanf s c 這樣就輸進來了,我不太懂,為什麼他們組合的時候必須加乙個明確的分隔符?scanf d f d c 沒有分隔符,但輸入都是正常的啊....