作者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