C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Запись в файл, Как записать разные данные.
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



Спасибо Георгий, буду сейчас попробовать.

Вернуться в Вопросы программирования в C++Builder