-1
我需要家庭作業幫助。我正在編寫一個程序,用於讀取兩個帶有數字(.txt文件)的輸入文件。這些文件將是矩陣;但我不知道如何掃描文件的第一行來確定矩陣的尺寸。如果有人能幫助我,我將不勝感激,這樣我就可以繼續我的其他計劃。謝謝!掃描第一行.txt文件以確定矩陣尺寸
我需要家庭作業幫助。我正在編寫一個程序,用於讀取兩個帶有數字(.txt文件)的輸入文件。這些文件將是矩陣;但我不知道如何掃描文件的第一行來確定矩陣的尺寸。如果有人能幫助我,我將不勝感激,這樣我就可以繼續我的其他計劃。謝謝!掃描第一行.txt文件以確定矩陣尺寸
如果矩陣尺寸存儲爲十進制整數,這個閱讀:
int rows, cols;
FILE *file = fopen("inputfile.txt", "r");
if (file == NULL) {
// error, cannot open the file
return 1;
}
if (fscanf(file, "%d%d", &rows, &cols) != 2) {
// error, cannot parse 2 integers
return 2;
}
你如何分配矩陣,並解析其內容取決於爲元素指定的類型。你應該從本地的朋友那裏尋求幫助,因爲你似乎沒有完成這項功課所需的技能。
編輯:在你的代碼,你應該定義爲i
int
允許EOF
檢測中的經典讀循環:
int i;
while ((i = fgetc(inputfileptr)) != EOF)
printf("%c", i);
@SBrg:請問爲什麼你不再接受這個答案? – chqrlie
使用'fscanf' ... – BLUEPIXY
歡迎堆棧溢出。您能否上傳迄今爲止您所擁有的相關樣本?我鼓勵你參加[tour](http://stackoverflow.com/tour)並訪問[help center](http://stackoverflow.com/help)獲取有關詢問[好問題](http: //stackoverflow.com/help/how-to-ask)在這個網站上。 – McMath
感謝您的幫助!我已經上傳了一些我有的東西。 txt文件中的數字爲:3 3新行1 2 3新行4 5 6新行7 8 9.開頭的3 3假設爲矩陣的維數。 – SBrg