Làm thế nào để đọc và ghi vào các tập tin nhị phân trong ngôn ngữ D? Trong C sẽ là:File nhị phân I/O
FILE *fp = fopen("/home/peu/Desktop/bla.bin", "wb");
char x[4] = "RIFF";
fwrite(x, sizeof(char), 4, fp);
Tôi tìm thấy rawWrite tại D docs, nhưng tôi không biết cách sử dụng, cũng như không làm những gì tôi nghĩ. fread
là từ C:
T [] rawRead (T) (T [] buffer);
Nếu tệp không được mở, hãy ném ngoại lệ. Nếu không, hãy gọi số fread để xử lý tệp và phát sinh lỗi.
rawĐọc luôn đọc ở chế độ nhị phân trên Windows.
Cảm ơn câu trả lời tuyệt vời. –
Điều gì sẽ xảy ra nếu dữ liệu của bạn đã có trong bộ nhớ (nhận được từ cuộc gọi api) thay vì trên đĩa? Stream api không hỗ trợ rawRead, và không có tập tin xử lý nào để chuyển tới .fread ... –