Вот структура данных с переменными:Запись в двоичный файл?
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 & цена, написать правильно, но «убывание» переменная не является правильным. Нужно ли инициализировать Part_record каким-то другим способом? Длина должна быть 20 символов.
Если у вас есть информация, пожалуйста, поделитесь своим советом.
Плакат должен читать и писать каждый элемент отдельно, а не использовать блок ввода-вывода со всей структурой. В блоке ввода-вывода много дыр, и поле с 'std :: string' является одним из них. Для более быстрого ввода-вывода члены структуры могут быть скопированы * смежно * в буфер, тогда буфер можно записать как один блок.Еще одно отверстие в дизайне OP - это тот факт, что компилятор может вставлять отступы между полями. –