請在第一周作業的基礎上,繼續完成:找出給定的檔案中陣列的最大值及其對應的最小下標(下標從0開始)。並將最大值和對應的最小下標數值寫入檔案。
請建立以自己英文名字命名的txt檔案,並輸入陣列元素數值,元素值之間用逗號分隔。
在不刪除原有檔案內容的情況下,將最大值和對應的最小下標數值寫入檔案。
#include#includeint main(void)
for(i=0;i<6;i++) /*檔案處理(逐個讀入和處理資料)*/
第一步:定義檔案指標,整數和陣列
第二步:開啟檔案逐個讀入和處理資料
第三步:運用for語句迴圈從檔案中讀入資料儲存到 a 中
第四步:運用for語句迴圈比較數的大小,直到找到最大值為止
第五步:將最大值及最大值的最小下標寫入檔案中
第六步:關閉檔案列印結果
問題1:不懂檔案指標的用法
解決方法:一直看書,然後查資料,最後了解一點皮毛
問題2:不知道怎麼把檔案用到**中來
解決方法:看書上的例題,然後試著編寫
問題3:對於「fscanf()」和「fprintf()」的用法有點陌生
解決方法:翻看資料,知道了"fscanf()"的功能是把磁碟檔案資料讀出儲存到變數(記憶體),而「fprintf()」的功能是將資料和字元等寫入檔案
問題4:不知道為什麼要把"r"改成"r+"
解決方法:我的**是對照著書上寫的,但是就是錯的,後來看了其他同學的部落格,發現他們用的是「r+」,然後我便翻書看,才知道「r」是開啟文字檔案進行唯讀,而「r+」是開啟文字檔案進行讀/寫, 而我們的檔案需要寫,所以用「r+」
周/日期
這週所花的時間
**行數
學到的知識點簡介
目前比較迷惑的問題
2/25-3/3
三天45
陣列的認識及用法
陣列長度的理解
3/4-3/10
兩天37
編寫程式時處理檔案
fscanf與fprintf的具體用法
本週我們學習了到檔案的概念,並深入學習從給定的檔案中讀取資料並進行資料處理,主要包括定義檔案指標(file型)fp、開啟檔案,從檔案讀取資料和關閉檔案等操作。其中file可以看做是新的資料型別,用來表示檔案。fopen(),fscanf(),fclose(),是檔案操作額函式,stdio.h中定義。其中,fscanf()的功能是把磁碟檔案資料讀出儲存到變數中。 另外還初步學習到了關於指標的概念,關於這個知識點我還需要進一步學習了解。
感悟:其實最初聽課時候覺得很難感覺一點也不理解,但是後來經過反覆去看教科書再嘗試編寫**的時候就發現自己可以理解了,所以我覺得還是堅持吧,哪怕一開始不懂不代表永遠不會理解。
2019第二週作業
請在第一周作業的基礎上,繼續完成 找出給定的檔案中陣列的最大值及其對應的最小下標 下標從0開始 並將最大值和對應的最小下標數值寫入檔案。輸入 請建立以自己英文名字命名的txt檔案,並輸入陣列元素數值,元素值之間用逗號分隔。輸出 在不刪除原有檔案內容的情況下,將最大值和對應的最小下標數值寫入檔案。實驗...
2019第二週作業 基礎作業
請在第一周作業的基礎上,繼續完成 找出給定的檔案中陣列的最大值及其對應的最小下標 下標從0開始 並將最大值和對應的最小下標數值寫入檔案。請建立以自己英文名字命名的txt檔案,並輸入陣列元素數值,元素值之間用逗號分隔。輸出 在不刪除原有檔案內容的情況下,將最大值和對應的最小下標數值寫入檔案。1 實驗 ...
2019春季學期第二週作業
請在第一周作業的基礎上,繼續完成 找出給定的檔案中陣列的最大值及其對應的最小下標 下標從0開始 並將最大值和對應的最小下標數值寫入檔案。輸入 請建立以自己英文名字命名的txt檔案,並輸入陣列元素數值,元素值之間用逗號分隔。輸出在不刪除原有檔案內容的情況下,將最大值和對應的最小下標數值寫入檔案。1 實...