第16周專案1 小玩檔案(2)

2021-07-13 14:01:01 字數 723 閱讀 9703

/*

*檔名:cpp.cpp

*完成日期:2023年6月16日

*版本號:v1.0

*問題描述:檔案小試,把檔案補充完整。

*/#include #include #include using namespace std;

int main()

{ fstream outfile,infile;

infile.open("abc.txt",ios::in); // (1)

if(!infile)

{cout<

補充:ps:當abc.txt檔案中存在長於80個字元的行時,程式會陷入死迴圈。通過跟蹤發現,從當遇到這個「超長」的行時,infile.getline(buf, 80)先讀出79個字元,以\0結束,之後再讀,buf[0]總是\0,同時!infile.eof()為假,所以進入死迴圈。懷疑這其中該是這種「截斷」式讀取超長行帶來的***。參看《getline的獲取ifstream的資料》,其中給出了解釋與對策。

顯然,當初的這個程式並未考慮超長行,而是預設每一行都不會達80個字元而設計的。注意:如果某一行就這樣被「截斷」了,並不意味著這就是一行,直到找到換行符,才能說明這是一行的結束,行數i++才能執行,這個程式的改進又可以進行了。

第16周專案 小玩檔案

問題 及描述 檔名稱 完成日期 2016年6月13日 版本號 v1.0 問題描述 輸入描述 程式輸出 include include include using namespace std int main fstream outfile,infile infile.open abc.txt ios...

第16周專案1 驗證演算法(2)

檔名稱 專案1 2.cbp 作 者 孟琪琪 完成日期 2016年12月15日 版 本 號 v1.0 問題描述 驗證希爾排序 快速排序和堆排序 輸入描述 無 程式輸出 測試資料 希爾排序 include define maxsize 20 typedef int keytype 定義關鍵字型別 typ...

第16周 專案 2 用指標玩字串

問題描述 指標是神奇的,指向整型的指標 int p1,可以操作整型陣列 int a 指向字元型的指標 char p2,可以操作字元陣列 字串 charstr 更靈活的是,在函式的傳遞中,指標 陣列名在一定程度 上可以互換。請編制函式,對字串的進行各種操作。在下面的實現中,str1 用指標法訪問,而 ...