2016-02-28 56 views
-1

我需要家庭作業幫助。我正在編寫一個程序,用於讀取兩個帶有數字(.txt文件)的輸入文件。這些文件將是矩陣;但我不知道如何掃描文件的第一行來確定矩陣的尺寸。如果有人能幫助我,我將不勝感激,這樣我就可以繼續我的其他計劃。謝謝!掃描第一行.txt文件以確定矩陣尺寸

+0

使用'fscanf' ... – BLUEPIXY

+0

歡迎堆棧溢出。您能否上傳迄今爲止您所擁有的相關樣本?我鼓勵你參加[tour](http://stackoverflow.com/tour)並訪問[help center](http://stackoverflow.com/help)獲取有關詢問[好問題](http: //stackoverflow.com/help/how-to-ask)在這個網站上。 – McMath

+0

感謝您的幫助!我已經上傳了一些我有的東西。 txt文件中的數字爲:3 3新行1 2 3新行4 5 6新行7 8 9.開頭的3 3假設爲矩陣的維數。 – SBrg

回答

1

如果矩陣尺寸存儲爲十進制整數,這個閱讀:

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; 
} 

你如何分配矩陣,並解析其內容取決於爲元素指定的類型。你應該從本地的朋友那裏尋求幫助,因爲你似乎沒有完成這項功課所需的技能。

編輯:在你的代碼,你應該定義爲iint允許EOF檢測中的經典讀循環:

int i; 
while ((i = fgetc(inputfileptr)) != EOF) 
    printf("%c", i); 
+0

@SBrg:請問爲什麼你不再接受這個答案? – chqrlie