marconi |
Отправлено: 27.02.2004, 23:40 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 86
|
Имеются данные различных типов:
int x[32];
float y[32];
int cen;
Я создаю файл с помощю CreateFile, и далее хочу записать эти переменные, но прежде мне необходимо
занести их в буфер. Как правильно нужно это сделать?
|
|
Георгий |
Отправлено: 28.02.2004, 13:02 |
|
Почетный железнодорожник
Группа: Модератор
Сообщений: 874
|
ничего никуда не надо заносить. WriteFile получает указатель на область памяти и её размер и всё эту память пишет на диск в файл.
CODE | DWORD writed;
WriteFile(hFile,x,sizeof(x),&writed,0);
WriteFile(hFile,y,sizeof(y),&writed,0);
WriteFile(hFile,cen,sizeof(cen),&writed,0); |
а читать потом так (и только так)
CODE | DWORD readed;
ReadFile(hFile,x,sizeof(x),&readed,0);
ReadFile(hFile,y,sizeof(y),&readed,0);
ReadFile(hFile,cen,sizeof(cen),&readed,0); |
причём массивы и переменные должны быть точно такими же как те, которые использовались при записи. |
|
marconi |
Отправлено: 28.02.2004, 14:44 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 86
|
Спасибо Георгий, буду сейчас попробовать.
|
|
|