2022年5月24日 星期二

´◔౪◔)Morning Star

 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("檔名")

~~~~下課啦~~~~

沒有留言:

張貼留言

VERY BEAUTIFUL, VERY POWERFUL

一.     一樣先安裝且設定好freeglut,OpecCV, 開啟CodeBlocks建立新專案 week11_gundam,                 把 MyGundam.zip下載解壓縮後的data資料夾放到freeglut/bin裡面 把week09_openc...