看板 C_and_CPP 關於我們 聯絡資訊
假設我要讀一個檔 然後存在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)
james732:int tmp; fin >> tmp; cout << tmp; <== 有點類似這樣 07/26 21:44
james732:linked list建議google找找範例 07/26 21:45
zx33571163:可是我是想把檔案的內容存到struct 07/26 21:46
zx33571163:因為我之後還有用到linked list 07/26 21:48
james732:先說說你的資料會怎麼存到struct裡吧 07/26 21:49
2->num 100 5->exponent 26 1->coefficients 我就是資料怎麼存到struct裡 不太會= = ※ 編輯: zx33571163 來自: 59.117.163.201 (07/26 21:54)
james732:這個範例跟你的題目應該沒有差很多 07/26 22:16
loveme00835:加上建構子不知道原po會不會看不懂 0.0 07/26 22:22
james732:所以我的範例盡量用最單純的寫法囉 XD 07/26 22:24
zx33571163:3Q 不過linked list的用法還不太懂= = 07/26 22:26
james732:請把我程式確實的看懂吧 特別是指來指去的指標在幹嘛 07/26 22:27
james732:最好拿紙與筆畫畫看 另外也一定要知道 new 是幹嘛的 07/26 22:28
zx33571163:data *root = NULL, *now; 這行看不太懂? 07/26 22:47
james732:宣告兩個變數 root 與 now,它們的型態是 data * 07/26 22:52
james732:有點類似 int *root, *now; 這樣 07/26 22:52
如果我1.txt的內容是 2 100 26 5 3 6 5 1 9 8 我要怎麼判斷2跟1出現時他是項數? 謝謝 ※ 編輯: zx33571163 來自: 59.117.163.201 (07/26 23:15)
loveme00835:先讀字串進來看看是不是有被非數字字元隔開, 然後再把 07/26 23:45
loveme00835:字串轉成整數 07/26 23:46
zx33571163:好麻煩= = 07/26 23:54
loveme00835:有秒殺的方法, 只是你一定看不懂... 07/26 23:54
aecho:項數應該代表後面有幾筆資料,所以上面項數2,應該是錯的吧 07/27 06:17
aecho:我覺得先確定好input的格式,和是否需要錯誤處理, 07/27 06:19
aecho:如上面這個項數2..... 07/27 06:19
maplefog:如果可以加個-1在項數前面的話就很好解決 判斷是不是-1 07/27 17:09