Re: [問題] 花了很久的時間

看板C_and_CPP作者 (白飯)時間15年前 (2010/03/15 23:30), 編輯推噓3(3015)
留言18則, 3人參與, 最新討論串3/3 (看更多)
久等了最近很忙所以都沒有在測試 這個作業期限快到了= = 還是沒成功 抽空來測試某大R我文程式碼= = 事實上我早就料到 這個結果不是我想要的= = "從輸入檔裡面東西印在輸出檔" 這玩意我早就會了= = 我要的是 "程式可以分別判斷輸入檔的第N行" 如果可以的話 例如輸出檔印出只第二行 其餘沒印出來 就好像每行分別獨立一樣 用"fopen" 一行一行讀 (((((((前面 打錯更正 fgets)))))))))))) 然後分別每行存在陣列裡面 就像例第一行數字1111存在line[0] 第二行數字2222存在line[1]類推...等 以上舉個例而已= = 拜託大大了 還有人說for i迴圈的地方 事實上我ㄧ開始直接for(....){... } 就是寫不出來我才直接用逗號的Orz 因為不知道輸入檔有幾行啊(i就是指行) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.202.58

03/15 23:39, , 1F
你不要被第x行限制住了 你該想的是你先輸入什麼後輸入什麼
03/15 23:39, 1F

03/15 23:40, , 2F
這樣就不會被你自己給的第x行的框框給限住
03/15 23:40, 2F

03/15 23:41, , 3F
因為第一行是目標數啊 後面幾行是判斷數 前面幾篇有題目
03/15 23:41, 3F

03/15 23:41, , 4F
所以我才會被第X行限制= =
03/15 23:41, 4F

03/15 23:44, , 5F
還有打錯不是fopen 是fget
03/15 23:44, 5F
※ 編輯: kiki86151 來自: 140.115.202.58 (03/15 23:45)

03/16 00:53, , 6F
我現在更看不懂你的問題了, 不知道有幾行, 就用while加
03/16 00:53, 6F

03/16 00:53, , 7F
一個計數用的counter變數去算, 等離開while(fgets讀不到
03/16 00:53, 7F

03/16 00:54, , 8F
東西了自然離開迴圈, 也自然知道到底總共有幾筆資料了.
03/16 00:54, 8F

03/16 00:54, , 9F
如果資料不定讓你不知道陣列開多大, 那最笨的方法整個檔
03/16 00:54, 9F

03/16 00:55, , 10F
案從頭到尾掃兩次, 第一次算幾行, 算完malloc動態開, 第
03/16 00:55, 10F

03/16 00:55, , 11F
二次處理你真正要的東西不就好了??
03/16 00:55, 11F

03/16 00:56, , 12F
給你一個簡單的問題試試先: 讓使用者連續輸入整數, 但數
03/16 00:56, 12F

03/16 00:57, , 13F
量不知, 只知道使用者輸入0代表結束, 1.請求全體平均數,
03/16 00:57, 13F

03/16 00:58, , 14F
2.請求數字裡最中間間數入的數, 比如輸入10個數, 那請輸
03/16 00:58, 14F

03/16 00:59, , 15F
出第5個數, 乃至任意個數, 你有沒有辦法做出來??
03/16 00:59, 15F

03/16 01:00, , 16F
這算是不定長度資料處理的基礎練習吧:)
03/16 01:00, 16F

03/16 01:04, , 17F
ps. 也可以用feof()來判斷讀完檔了....
03/16 01:04, 17F

03/16 01:05, , 18F
剩下的, 先把主要邏輯/流程/問題搞定, 再來研究優化吧XD
03/16 01:05, 18F
文章代碼(AID): #1Bdb9ybO (C_and_CPP)
文章代碼(AID): #1Bdb9ybO (C_and_CPP)