91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

請教函數FlushFileBuffers和PurgeComm的用法

小億
145
2023-12-19 14:11:58
欄目: 編程語言

函數FlushFileBuffers用于刷新指定文件的緩沖區,確保數據被寫入文件中。其原型如下:

BOOL FlushFileBuffers( HANDLE hFile );

參數hFile為文件的句柄,通過CreateFile函數獲取。函數返回值為BOOL類型,表示操作成功與否。

函數PurgeComm用于清除指定串口的輸入和輸出緩沖區。其原型如下:

BOOL PurgeComm( HANDLE hFile, DWORD dwFlags );

參數hFile為串口的句柄,通過CreateFile函數獲取。參數dwFlags為清除標志,可以是以下值的組合:

  • PURGE_TXABORT:終止串口發送操作,并清除輸出緩沖區。
  • PURGE_RXABORT:終止串口接收操作,并清除輸入緩沖區。
  • PURGE_TXCLEAR:清除串口輸出緩沖區。
  • PURGE_RXCLEAR:清除串口輸入緩沖區。

函數返回值為BOOL類型,表示操作成功與否。

使用示例:

// 以寫入方式打開文件 HANDLE hFile = CreateFile( “test.txt”, // 文件路徑 GENERIC_WRITE, // 訪問權限 0, // 共享模式 NULL, // 安全屬性 OPEN_ALWAYS, // 打開方式 FILE_ATTRIBUTE_NORMAL, // 文件屬性 NULL // 模板文件句柄 ); if (hFile != INVALID_HANDLE_VALUE) { // 寫入數據到文件 DWORD dwBytesWritten; char data[] = “Hello, World!”; WriteFile(hFile, data, sizeof(data), &dwBytesWritten, NULL);

// 刷新文件緩沖區
FlushFileBuffers(hFile);

// 關閉文件
CloseHandle(hFile);

}

// 打開串口 HANDLE hComm = CreateFile( “COM1”, // 串口名稱 GENERIC_READ | GENERIC_WRITE,// 訪問權限 0, // 共享模式 NULL, // 安全屬性 OPEN_EXISTING, // 打開方式 0, // 文件屬性 NULL // 模板文件句柄 ); if (hComm != INVALID_HANDLE_VALUE) { // 清除串口輸入和輸出緩沖區 PurgeComm(hComm, PURGE_RXCLEAR | PURGE_TXCLEAR);

// 關閉串口
CloseHandle(hComm);

}

0
兴宁市| 大兴区| 明光市| 红桥区| 资阳市| 大方县| 泰和县| 彩票| 太白县| 鄱阳县| 文山县| 会同县| 东乌| 博爱县| 壤塘县| 惠水县| 稷山县| 鹿邑县| 麻城市| 光山县| 兖州市| 类乌齐县| 阜城县| 宜兰县| 班戈县| 大方县| 临泉县| 剑川县| 通山县| 鄂尔多斯市| 中山市| 黎川县| 呼和浩特市| 象州县| 应城市| 荃湾区| 双桥区| 离岛区| 福安市| 宾川县| 同德县|