Hi mọi người,
Mình có 1 vài điều muốn hỏi về file nhị phân như sau:
- Muốn ghi 1 biến double vào file nhị phân, tại sao phải để ký tự
&
trước biến đó ?
VD:
double x = 1.2;
std::ofstream FileOut("SOMETHING.doc", std::ios_base::out | std::ios_base::binary);
FileOut.write((char *)&x, sizoef(double));
FileOut.close();
- Mình muốn ghi 1 khoảng trắng vào file nhị phân thì làm thế này có đúng không ?
FileOut.write(" ", 2 * sizeof(char)); // ký tự khoảng trắng với ký tự kết thúc chuỗi là 2
- Tương tự như câu 2, mình muốn ghi 1 chuỗi ký tự " - " vào file nhị phân thì làm thế này có đúng không ?
FileOut.write(" - ", 4 * sizeof(char)); // 2 ký tự khoảng trắng + 1 ký tự '-' + 1 ký tự kết thúc chuỗi \0 = 4
- Mình muốn ghi 1 line-break vào file nhị phân phải làm sao?
VD: Nếu muốn ghi 1 line-break vào file text:
FileOut << std::endl;
Nhưng file nhị phân thì mình không biết ghi.
Cảm ơn mọi người nhé