[問題] 關於c語言 新手問題...

看板C_and_CPP (C/C++)作者 (就是愛隨風飄)時間16年前 (2009/08/21 13:14), 編輯推噓8(8065)
留言73則, 5人參與, 最新討論串1/1
小弟我不知道能不能這樣問 我好友為了讓我能更了解c語言 給了我一題題目 要我轉wav 並告訴我 要用 標頭檔 要用結構 要用函式取出 結說要用結構包 其實我聽的霧煞煞 但又不想讓他給我的期望落空 不知道能不能麻煩大大 給我一點方向 我也會努力找文章看的... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.165.154

08/21 13:21, , 1F
要不要先說說您對C又了解了多少??學到哪寫過什麼程式??
08/21 13:21, 1F

08/21 13:22, , 2F
header不懂, struct不懂, function不懂??老實說小弟覺得
08/21 13:22, 2F

08/21 13:23, , 3F
您依照(或報上)自己平常能用來學習的時間, 然後把這個題
08/21 13:23, 3F

08/21 13:23, , 4F
目訂在幾個月後完成; 現在開始好好的C語言學習一下再說.
08/21 13:23, 4F

08/21 13:24, , 5F
再說題目也描述的不清不楚, 什麼叫轉wav??把wav轉成mp3
08/21 13:24, 5F

08/21 13:25, , 6F
之類的??基本流程就是解開原始格式->處理->存入新格式;
08/21 13:25, 6F

08/21 13:25, , 7F
也許有現有的tool-chain(我是指寫好的lib)可以用, 也許
08/21 13:25, 7F

08/21 13:26, , 8F
可以自己K file format->查公式轉換->存成另一種format.
08/21 13:26, 8F

08/21 13:27, , 9F
最後, 學程式自己有心最重要, 迎合他人的期望, 那也是等
08/21 13:27, 9F

08/21 13:28, , 10F
考試甚至是工作以後的事; 如果確定要靠程式吃飯的話Orz
08/21 13:28, 10F

08/21 13:30, , 11F
之前學到陣列 但沒有學精 後來也沒練習
08/21 13:30, 11F

08/21 13:31, , 12F
可以說退步的差不多 上面的那些也可以說忘的差不多了
08/21 13:31, 12F

08/21 13:31, , 13F
我好友也有給我文章要我從頭學起
08/21 13:31, 13F

08/21 13:31, , 14F
他覺得這題包含了c語言的基本了
08/21 13:31, 14F

08/21 13:32, , 15F
因此要我在兩天內試著寫出來
08/21 13:32, 15F

08/21 13:32, , 16F
但一來忘的差不多 二來之前學最深也沒看過這種題目
08/21 13:32, 16F

08/21 13:32, , 17F
可以說現在是一個頭兩個大 沒有方向
08/21 13:32, 17F

08/21 13:32, , 18F
看著一篇篇文章 正在努力從最下面重新爬
08/21 13:32, 18F

08/21 13:33, , 19F
他給我一個wave音訊 就是個題目了
08/21 13:33, 19F

08/21 13:33, , 20F
我只是想知道個方向 畢竟之前沒看過...
08/21 13:33, 20F

08/21 13:34, , 21F
他知道我有心要學 所以才會這樣出題要我努力的
08/21 13:34, 21F

08/21 13:36, , 22F
小弟說話直一點希望您別介意, 學程式沒有還站不穩就想飛
08/21 13:36, 22F

08/21 13:37, , 23F
有話直說 沒關係~
08/21 13:37, 23F

08/21 13:37, , 24F
我也了解現在 連走路都不會 要飛很難...~"~
08/21 13:37, 24F

08/21 13:37, , 25F
的; 除了C語言的基礎以外, 還需要訓練看到一個問題, 要
08/21 13:37, 25F

08/21 13:38, , 26F
如何解決這個問題, 比如用既有的lib, 或者自己練功硬刻,
08/21 13:38, 26F

08/21 13:38, , 27F
練習也有練習的重點; 分析一個問題要怎麼做, 需要些什麼
08/21 13:38, 27F

08/21 13:39, , 28F
哪些是我已經有的, 哪些是需要靠再學習的, 那些是乾脆直
08/21 13:39, 28F

08/21 13:40, , 29F
接靠外部幫助的. 回到寫程式這點, 每一個基本功能學會了
08/21 13:40, 29F

08/21 13:40, , 30F
之後, 還需要靠許多的練習確認自己真的懂了, 了解如何運
08/21 13:40, 30F

08/21 13:41, , 31F
用以及什麼情況下適合應用這個功能. 這些功夫很難兩朝兩
08/21 13:41, 31F

08/21 13:42, , 32F
夕就得心應手的, 就算是很有心拚48小時我覺得也不容易XD
08/21 13:42, 32F

08/21 13:44, , 33F
嘴砲了一堆看有沒有實際點的好了, struct就是許多基本型
08/21 13:44, 33F

08/21 13:45, , 34F
態的再組合, 通常這類檔案會有檔頭資訊與資料部份, 使用
08/21 13:45, 34F

08/21 13:45, , 35F
結構可以幫助你快速讀入檔案並直接在各個欄位填入對應的
08/21 13:45, 35F

08/21 13:46, , 36F
資訊; 自己寫函式是方便您將重覆且固定的工作包裝起來以
08/21 13:46, 36F

08/21 13:47, , 37F
再使用, 或者依據不同參數處理或計算出相應的結果; 使用
08/21 13:47, 37F

08/21 13:47, , 38F
header, 把檔案依功能做區分, 不要全部擠在同一個檔案
08/21 13:47, 38F

08/21 13:48, , 39F
main.c(cpp)裡, 方便你實作與管理您的程式, 而不是全部
08/21 13:48, 39F

08/21 13:51, , 40F
攪和在一起. 以上只是簡單的想法, 順便附上Wiki上查到的
08/21 13:51, 40F

08/21 13:52, , 41F
延伸連結 - http://0rz.tw/LWtPm 講wav file format的.
08/21 13:52, 41F

08/21 13:52, , 42F
Well~~BMP還了解一點, wav不熟, 請板上強者補充吧Orz
08/21 13:52, 42F

08/21 13:54, , 43F
其實WAV跟BMP差不多簡單 XD
08/21 13:54, 43F

08/21 13:57, , 44F
我不會縮網址的說....
08/21 13:57, 44F

08/21 13:57, , 45F
不然就把他給我看的網址也貼一下了
08/21 13:57, 45F

08/21 13:57, , 46F
謝謝VI大解釋這麼多...
08/21 13:57, 46F

08/21 13:58, , 47F
http://0rz.tw/ 把你的長網址貼上, 就會幫你產生了:)
08/21 13:58, 47F

08/21 13:59, , 48F
08/21 13:59, 48F

08/21 13:59, , 49F
這個是他給我的參考方向..
08/21 13:59, 49F

08/21 14:37, , 50F
其實我不知道他給你wav要你做什麼??轉檔??播放??還是只
08/21 14:37, 50F

08/21 14:38, , 51F
要把wav的資訊(比如格式, Channel, Rate)印出來就好??
08/21 14:38, 51F

08/21 14:39, , 52F
只要印資訊的話就比較簡單, 照個wav format寫出一個
08/21 14:39, 52F

08/21 14:39, , 53F
struct來, 然後用 fread() 讀檔, 印出要的資訊出來....
08/21 14:39, 53F

08/21 14:40, , 54F
至於什麼東西要包function或header, 就看自己規劃了@_@"
08/21 14:40, 54F

08/21 16:50, , 55F
你朋友的方式是揠苗助長吧, 這樣只會討厭寫程式吧...
08/21 16:50, 55F

08/21 16:51, , 56F
後來想想, 如果只是解wave的info出來, 兩天不用上班上課
08/21 16:51, 56F

08/21 16:52, , 57F
還在學可以去修個課, 出社會就看書練習吧
08/21 16:52, 57F

08/21 16:52, , 58F
把struct/file I/O看一看, 也許沒有那麼困難說....XD
08/21 16:52, 58F

08/21 18:55, , 59F
其實我也不知道他要我轉什麼
08/21 18:55, 59F

08/21 18:55, , 60F
他給我的方面就是結構包 標題檔 那些的
08/21 18:55, 60F

08/21 18:55, , 61F
剩下的他就沒講了
08/21 18:55, 61F

08/21 18:58, , 62F
http://0rz.tw/Xzqzt 這是他覺得不錯的網站
08/21 18:58, 62F

08/21 19:09, , 63F
先搞清楚要做什麼吧, 不然沒頭沒腦的你最多開個檔, 把
08/21 19:09, 63F

08/21 19:10, , 64F
wave info印出來看一下, 就不知道接著要做什麼了不是:)
08/21 19:10, 64F

08/21 19:10, , 65F
和客戶/PM/老板溝通清楚到底需要我們PG寫什麼, 也是一門
08/21 19:10, 65F

08/21 19:11, , 66F
功夫喔XD
08/21 19:11, 66F

08/21 19:12, , 67F
了解~我等他回應~
08/21 19:12, 67F

08/21 19:12, , 68F
我剛有問他了>"<
08/21 19:12, 68F

08/21 19:17, , 69F
把wave檔的內容取出 用結構包包好
08/21 19:17, 69F

08/21 19:17, , 70F
在用函式取出數值~
08/21 19:17, 70F

08/21 19:29, , 71F
Hmm~~那加油吧, 這樣子的話這個題目就不是那麼困難了:)
08/21 19:29, 71F

08/21 19:36, , 72F
朋友 == 老版
08/21 19:36, 72F

08/21 19:44, , 73F
努力看文章了~
08/21 19:44, 73F
文章代碼(AID): #1AZYqnhN (C_and_CPP)
文章代碼(AID): #1AZYqnhN (C_and_CPP)