Bản dịch nào xảy ra khi ghi vào một tệp đã được mở ở chế độ văn bản không xuất hiện ở chế độ nhị phân? Cụ thể trong MS Visual C.Sự khác biệt giữa các tập tin được viết ở dạng nhị phân và văn bản
unsigned char buffer[256];
for (int i = 0; i < 256; i++) buffer[i]=i;
int size = 1;
int count = 256;
chế độ nhị phân:
FILE *fp_binary = fopen(filename, "wb");
fwrite(buffer, size, count, fp_binary);
so với chế độ văn bản:
FILE *fp_text = fopen(filename, "wt");
fwrite(buffer, size, count, fp_text);
Động lực cho câu hỏi là tôi muốn khôi phục dữ liệu nhị phân đã vô tình được ghi vào đĩa ở chế độ văn bản – jholl
Liên quan chặt chẽ: http://stackoverflow.com/q/ 11981434/183120 – legends2k