[問題] linked list

看板C_and_CPP作者 (mm)時間15年前 (2010/07/26 21:38), 編輯推噓4(4019)
留言23則, 5人參與, 最新討論串2/4 (看更多)
假設我要讀一個檔 然後存在struct裡 然後顯示在螢幕上 1.txt的內容是 3 100 26 5 1 6 5 1 9 8 我該怎麼寫 目前只想到這樣 主程式哪要怎寫? cout跟 把檔案的內容存到struct裡要怎寫? 謝謝 #include <iostream> #include <fstream> using namespace std; struct Polynomials //定義結構 { int num; int exponents; int coefficients; struct poly* next; }; int main() { ifstream fin("1.txt"); //開檔 cout << "內容"<<endl; if(!fin){ cout << "讀檔失敗" << endl; } // 檢查讀檔成功與否 while (fin.good()) cout << ( ) fin.get(); ^^^^^ fin.close(); // 關閉檔案 system("pause"); return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.117.163.201 ※ 編輯: zx33571163 來自: 59.117.163.201 (07/26 21:40) ※ 編輯: zx33571163 來自: 59.117.163.201 (07/26 21:41)

07/26 21:44, , 1F
int tmp; fin >> tmp; cout << tmp; <== 有點類似這樣
07/26 21:44, 1F

07/26 21:45, , 2F
linked list建議google找找範例
07/26 21:45, 2F

07/26 21:46, , 3F
可是我是想把檔案的內容存到struct
07/26 21:46, 3F

07/26 21:48, , 4F
因為我之後還有用到linked list
07/26 21:48, 4F

07/26 21:49, , 5F
先說說你的資料會怎麼存到struct裡吧
07/26 21:49, 5F
2->num 100 5->exponent 26 1->coefficients 我就是資料怎麼存到struct裡 不太會= = ※ 編輯: zx33571163 來自: 59.117.163.201 (07/26 21:54)

07/26 22:16, , 7F
這個範例跟你的題目應該沒有差很多
07/26 22:16, 7F

07/26 22:22, , 8F
加上建構子不知道原po會不會看不懂 0.0
07/26 22:22, 8F

07/26 22:24, , 9F
所以我的範例盡量用最單純的寫法囉 XD
07/26 22:24, 9F

07/26 22:26, , 10F
3Q 不過linked list的用法還不太懂= =
07/26 22:26, 10F

07/26 22:27, , 11F
請把我程式確實的看懂吧 特別是指來指去的指標在幹嘛
07/26 22:27, 11F

07/26 22:28, , 12F
最好拿紙與筆畫畫看 另外也一定要知道 new 是幹嘛的
07/26 22:28, 12F

07/26 22:47, , 13F
data *root = NULL, *now; 這行看不太懂?
07/26 22:47, 13F

07/26 22:52, , 14F
宣告兩個變數 root 與 now,它們的型態是 data *
07/26 22:52, 14F

07/26 22:52, , 15F
有點類似 int *root, *now; 這樣
07/26 22:52, 15F
如果我1.txt的內容是 2 100 26 5 3 6 5 1 9 8 我要怎麼判斷2跟1出現時他是項數? 謝謝 ※ 編輯: zx33571163 來自: 59.117.163.201 (07/26 23:15)

07/26 23:45, , 16F
先讀字串進來看看是不是有被非數字字元隔開, 然後再把
07/26 23:45, 16F

07/26 23:46, , 17F
字串轉成整數
07/26 23:46, 17F

07/26 23:54, , 18F
好麻煩= =
07/26 23:54, 18F

07/26 23:54, , 19F
有秒殺的方法, 只是你一定看不懂...
07/26 23:54, 19F

07/27 06:17, , 20F
項數應該代表後面有幾筆資料,所以上面項數2,應該是錯的吧
07/27 06:17, 20F

07/27 06:19, , 21F
我覺得先確定好input的格式,和是否需要錯誤處理,
07/27 06:19, 21F

07/27 06:19, , 22F
如上面這個項數2.....
07/27 06:19, 22F

07/27 17:09, , 23F
如果可以加個-1在項數前面的話就很好解決 判斷是不是-1
07/27 17:09, 23F
文章代碼(AID): #1CJO_lfg (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1CJO_lfg (C_and_CPP)