2011-11-21 48 views
0

讀取信息,希望你能幫助我,這是有點棘手... 我已經TXT文件其中一個例子peple計劃從TXT結構

的內容名稱和標記

卡爾,約翰遜,123xxx123,9;

喜歡的順序:名稱,姓氏,證書號,標記;

struct xxxxx 
{ 
    char name[20]; 
    char surname[20]; 
    char certificate No[10]; 
    int mark; 
}; 

當我需要閱讀TXT從十個記錄的問題開始......

沒有線索如何複製結構,我一定要確定它像十倍

結構xxxx sk1 [],sk2 [] ...等等...?

回答

3

一旦你定義了一個結構體,你可以聲明這個類型的幾個變量。

struct xxxx sk1; 
struct xxxx sk2; 

,甚至他們的陣列

struct xxxx sk[10]; 

若要從文本文件填充這個結構的數據,你需要編寫一些代碼,格式設置爲輸入我想fscanf()不會的現在很多幫助。

我會採取的方法可能是讀取整個行使用fscanf()然後做一些分裂','獲取字段。前三個是簡單的strcpy,最後一個將採用atoi

我對C輸入函數的掌握並不是那麼好,因爲我更喜歡C++,因此您應該在這個問題上尋找第二個意見。

編輯:我發現瞭如何從youroldquestions

+0

是進行一些非常好的信息,但我如何閱讀信息到從文件結構的方式實際上intrested ... – eduard

+0

@edGGars我更新答案有點,也許是一個新的問題。根據我的建議做一些代碼,發佈一個問題,包括txt文件格式/示例,結構定義和解析代碼,只要你得到它。有人應該在我睡覺的時候拿起它。 –