Week14 寫檔、讀檔
一個影片看完之後,在按play可以再播一次
寫檔(File Output)、讀檔
1. fopen() 開啟檔案
2. printf() => fprintf() File Output
3. fclose() 關閉檔案
Step 0. 開啟empty file 、 save as week14-1.cpp (這樣才會變彩色的程式碼)
Step 1. 輸入程式碼
讀檔 File Input
Step0. 開啟empty file、save as week14-2.cpp
Step1. 把剛剛的 week14-1 拿來用
Step2. 另外一組 `FILE * fin = fopen()`
Step3. scanf() => fscanf(指標, 型別[int、float...], &變數) File
Step4. fclose(指標)
Homework3
Step0. 上周的week13_rect_many_TRT 拿來參考參考
Step1. New GLUT專案 => week14_angle_fprintf
Step2. 將寫檔、讀檔,合進去(黃色部分)
Step3. 動手臂的時候,小黑會一直有訊息(但可讀性好差啊)Step4. 新增跳行做動畫~~~~~~~~~~~~~~~~~~~~~~~~~~~
Step0. New GLUT => week14_angles_fprintf_fscanf
Step1. copy week14_angles_fprintf 的程式碼來修改
Step2. 寫 void myRead()
Step3. keyboard()裡, 按下'r' 呼叫 myRead()
要先錄一段資料之後,再去一直按r就會撥放了喔!
請一定要記得在mai裡加 glutKeyboardFunc(keyboard)
我們產生的檔案被放到freeglut/bin去了
Why? 歷史餘毒 GLUT專案 需要 freeglut.dll
How?
1. 用 working_dir設定 工作執行的目錄
2. 用Notepad++ 的.cbp 的working_dir=".........." 改working_dir="."一個小數點
3. save, codeblock reload, 成功
4. 小心歷史餘毒
5. 所以要把freeglut/bin/freeglut.dll 複製到 該檔案的資料夾裡
TimeFunc
0. 看電腦按R的速度
1. 寫code
#動畫30秒,程式呼叫程式
播放聲音 PlaySound()
0. 準備好聲音檔
1. 繼續改 week14_timer
2. #incloude <Mmsystem.h>
3. playsound("檔名")
沒有留言:
張貼留言