理解二進位和文字模式檔案寫入的區別
將資料寫入檔案時,程式設計師可以選擇二進位模式和文字模式。二進位模式允許直接傳輸資料而無需任何修改,而文字模式則包含特定於 MS Visual C 的某些翻譯。
考慮以下將資料寫入檔案的程式碼片段:
unsigned char buffer[256]; for (int i = 0; i < 256; i++) buffer[i] = i; int size = 1; int count = 256;
二進位模式下,資料直接寫入檔案:
FILE *fp_binary = fopen(filename, "wb"); fwrite(buffer, size, count, fp_binary);
文字模式下,資料會經過一定的轉換正在寫入:
FILE *fp_text = fopen(filename, "wt"); fwrite(buffer, size, count, fp_text);
具體來說,在Windows上,以文字模式開啟檔案時會發生以下翻譯:
以上是二進位與文字檔寫入:資料處理的主要差異是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!