作者flyvsmax (就是愛隨風飄)
看板C_and_CPP
標題[問題] 關於c語言 新手問題...
時間Fri Aug 21 13:14:24 2009
小弟我不知道能不能這樣問
我好友為了讓我能更了解c語言
給了我一題題目
要我轉wav
並告訴我
要用 標頭檔 要用結構 要用函式取出
結說要用結構包
其實我聽的霧煞煞
但又不想讓他給我的期望落空
不知道能不能麻煩大大
給我一點方向
我也會努力找文章看的...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.165.154
1F:推 VictorTom:要不要先說說您對C又了解了多少??學到哪寫過什麼程式?? 08/21 13:21
2F:→ VictorTom:header不懂, struct不懂, function不懂??老實說小弟覺得 08/21 13:22
3F:→ VictorTom:您依照(或報上)自己平常能用來學習的時間, 然後把這個題 08/21 13:23
4F:→ VictorTom:目訂在幾個月後完成; 現在開始好好的C語言學習一下再說. 08/21 13:23
5F:→ VictorTom:再說題目也描述的不清不楚, 什麼叫轉wav??把wav轉成mp3 08/21 13:24
6F:→ VictorTom:之類的??基本流程就是解開原始格式->處理->存入新格式; 08/21 13:25
7F:→ VictorTom:也許有現有的tool-chain(我是指寫好的lib)可以用, 也許 08/21 13:25
8F:→ VictorTom:可以自己K file format->查公式轉換->存成另一種format. 08/21 13:26
9F:→ VictorTom:最後, 學程式自己有心最重要, 迎合他人的期望, 那也是等 08/21 13:27
10F:→ VictorTom:考試甚至是工作以後的事; 如果確定要靠程式吃飯的話Orz 08/21 13:28
11F:→ flyvsmax:之前學到陣列 但沒有學精 後來也沒練習 08/21 13:30
12F:→ flyvsmax:可以說退步的差不多 上面的那些也可以說忘的差不多了 08/21 13:31
13F:→ flyvsmax:我好友也有給我文章要我從頭學起 08/21 13:31
14F:→ flyvsmax:他覺得這題包含了c語言的基本了 08/21 13:31
15F:→ flyvsmax:因此要我在兩天內試著寫出來 08/21 13:32
16F:→ flyvsmax:但一來忘的差不多 二來之前學最深也沒看過這種題目 08/21 13:32
17F:→ flyvsmax:可以說現在是一個頭兩個大 沒有方向 08/21 13:32
18F:→ flyvsmax:看著一篇篇文章 正在努力從最下面重新爬 08/21 13:32
19F:→ flyvsmax:他給我一個wave音訊 就是個題目了 08/21 13:33
20F:→ flyvsmax:我只是想知道個方向 畢竟之前沒看過... 08/21 13:33
21F:→ flyvsmax:他知道我有心要學 所以才會這樣出題要我努力的 08/21 13:34
22F:推 VictorTom:小弟說話直一點希望您別介意, 學程式沒有還站不穩就想飛 08/21 13:36
23F:→ flyvsmax:有話直說 沒關係~ 08/21 13:37
24F:→ flyvsmax:我也了解現在 連走路都不會 要飛很難...~"~ 08/21 13:37
25F:→ VictorTom:的; 除了C語言的基礎以外, 還需要訓練看到一個問題, 要 08/21 13:37
26F:→ VictorTom:如何解決這個問題, 比如用既有的lib, 或者自己練功硬刻, 08/21 13:38
27F:→ VictorTom:練習也有練習的重點; 分析一個問題要怎麼做, 需要些什麼 08/21 13:38
28F:→ VictorTom:哪些是我已經有的, 哪些是需要靠再學習的, 那些是乾脆直 08/21 13:39
29F:→ VictorTom:接靠外部幫助的. 回到寫程式這點, 每一個基本功能學會了 08/21 13:40
30F:→ VictorTom:之後, 還需要靠許多的練習確認自己真的懂了, 了解如何運 08/21 13:40
31F:→ VictorTom:用以及什麼情況下適合應用這個功能. 這些功夫很難兩朝兩 08/21 13:41
32F:→ VictorTom:夕就得心應手的, 就算是很有心拚48小時我覺得也不容易XD 08/21 13:42
33F:→ VictorTom:嘴砲了一堆看有沒有實際點的好了, struct就是許多基本型 08/21 13:44
34F:→ VictorTom:態的再組合, 通常這類檔案會有檔頭資訊與資料部份, 使用 08/21 13:45
35F:→ VictorTom:結構可以幫助你快速讀入檔案並直接在各個欄位填入對應的 08/21 13:45
36F:→ VictorTom:資訊; 自己寫函式是方便您將重覆且固定的工作包裝起來以 08/21 13:46
37F:→ VictorTom:再使用, 或者依據不同參數處理或計算出相應的結果; 使用 08/21 13:47
38F:→ VictorTom:header, 把檔案依功能做區分, 不要全部擠在同一個檔案 08/21 13:47
39F:→ VictorTom:main.c(cpp)裡, 方便你實作與管理您的程式, 而不是全部 08/21 13:48
40F:→ VictorTom:攪和在一起. 以上只是簡單的想法, 順便附上Wiki上查到的 08/21 13:51
42F:→ VictorTom:Well~~BMP還了解一點, wav不熟, 請板上強者補充吧Orz 08/21 13:52
43F:推 Bencrie:其實WAV跟BMP差不多簡單 XD 08/21 13:54
44F:→ flyvsmax:我不會縮網址的說.... 08/21 13:57
45F:→ flyvsmax:不然就把他給我看的網址也貼一下了 08/21 13:57
46F:→ flyvsmax:謝謝VI大解釋這麼多... 08/21 13:57
49F:→ flyvsmax:這個是他給我的參考方向.. 08/21 13:59
50F:推 VictorTom:其實我不知道他給你wav要你做什麼??轉檔??播放??還是只 08/21 14:37
51F:→ VictorTom:要把wav的資訊(比如格式, Channel, Rate)印出來就好?? 08/21 14:38
52F:→ VictorTom:只要印資訊的話就比較簡單, 照個wav format寫出一個 08/21 14:39
53F:→ VictorTom:struct來, 然後用 fread() 讀檔, 印出要的資訊出來.... 08/21 14:39
54F:→ VictorTom:至於什麼東西要包function或header, 就看自己規劃了@_@" 08/21 14:40
55F:→ su31o4gj83:你朋友的方式是揠苗助長吧, 這樣只會討厭寫程式吧... 08/21 16:50
56F:推 VictorTom:後來想想, 如果只是解wave的info出來, 兩天不用上班上課 08/21 16:51
57F:→ su31o4gj83:還在學可以去修個課, 出社會就看書練習吧 08/21 16:52
58F:→ VictorTom:把struct/file I/O看一看, 也許沒有那麼困難說....XD 08/21 16:52
59F:→ flyvsmax:其實我也不知道他要我轉什麼 08/21 18:55
60F:→ flyvsmax:他給我的方面就是結構包 標題檔 那些的 08/21 18:55
61F:→ flyvsmax:剩下的他就沒講了 08/21 18:55
63F:推 VictorTom:先搞清楚要做什麼吧, 不然沒頭沒腦的你最多開個檔, 把 08/21 19:09
64F:→ VictorTom:wave info印出來看一下, 就不知道接著要做什麼了不是:) 08/21 19:10
65F:→ VictorTom:和客戶/PM/老板溝通清楚到底需要我們PG寫什麼, 也是一門 08/21 19:10
66F:→ VictorTom:功夫喔XD 08/21 19:11
67F:→ flyvsmax:了解~我等他回應~ 08/21 19:12
68F:→ flyvsmax:我剛有問他了>"< 08/21 19:12
69F:→ flyvsmax:把wave檔的內容取出 用結構包包好 08/21 19:17
70F:→ flyvsmax:在用函式取出數值~ 08/21 19:17
71F:推 VictorTom:Hmm~~那加油吧, 這樣子的話這個題目就不是那麼困難了:) 08/21 19:29
72F:→ netsphere:朋友 == 老版 08/21 19:36
73F:→ flyvsmax:努力看文章了~ 08/21 19:44