여기서 변수와 데이터 구조이다이진 파일에 편지를 쓰시겠습니까?
struct Part_record
{
char id_no[3];
int qoh;
string desc;
double price:
};
---
(Using "cin" to input data)
---
Part_record null_part = {" ", 0," ",0.0};
---
---
file.seekg(-(long)sizeof(Part_record), ios::cur);
file.write((char *)&part, sizeof(Part_record));
세 변수 QOH, Id_no & 가격, 올바르게 작성하지만, "DESC" 변수 옳지 않다. Part_record를 다른 방법으로 초기화해야합니까? 길이는 20 자 여야합니다.
충분한 정보가 여기있는 경우 조언을 공유하십시오.
포스터는 전체 구조로 I/O 블록을 사용하지 않고 각 요소를 개별적으로 읽고 써야합니다. 블록 I/O에는 많은 구멍이 있으며'std :: string'을 가진 필드가 그 중 하나입니다. 더 빠른 I/O를 위해서, 구조체의 멤버는 연속적으로 버퍼에 복사 될 수 있고 버퍼는 하나의 블록으로 쓰여질 수 있습니다.OP 디자인의 또 다른 단점은 컴파일이 필드 사이에 패딩을 삽입 할 수 있다는 것입니다. –