#include
#include
#include
#include
#include
int main() {
setlocale(LC_ALL, ""); // 支援多位元組字元
FILE *fp = fopen("bilingual.txt", "r, ccs=UTF-8"); // VS 需 ccs 參數
if (!fp) { perror("Open failed"); return 1; }
wchar_t line[1024];
while (fgetws(line, 1024, fp)) {
// 假設格式:英文\t中文
wchar_t *en = wcstok(line, L"\t");
wchar_t *zh = wcstok(NULL, L"\n");
if (en && zh) {
wprintf(L"EN: %s\nZH: %s\n---\n", en, zh);
}
}
fclose(fp);
return 0;
}
C 語言標準庫無多媒體 API,需呼叫平台原生介面:
| 平台 | API | 範例 |
|---|---|---|
| Windows | MCI (mciSendString) | mciSendString(L"open test.avi type avivideo alias a",0,0,0); mciSendString(L"play a wait",0,0,0); |
| Linux | GStreamer / FFmpeg / libvlc | 需連結對應庫,程式碼較長 |
| 跨平台 | SDL2 + FFmpeg / QtMultimedia | 建議改用 C++/Qt/Python 開發多媒體應用 |
若為學習目的,先掌握檔案 I/O 與字元編碼;多媒體播放建議轉向支援度更高的語言/框架(C# NAudio、Python pygame、Qt QMediaPlayer)。