LemmonRus
Помогающий
Offline
В правильно заданном вопросе 90% ответа.
|
|
« Ответ #6 : 27-02-2013 14:45 » |
|
Мне нужно в начало файла записать //Edited,State,Time1,Time2 глобально объявлены как int,int,LONGLONG,LONGLONG BOOL Config_Write (const char *lpFileName) { HANDLE h; char s2[255]; strcpy (s2, ThisWorkPath);//папка программы strcat (s2, lpFileName);//имя файла
h = CreateFile (s2, GENERIC_WRITE|GENERIC_READ, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); if (h != INVALID_HANDLE_VALUE) { DWORD d; WriteFile (h, &(Edited), sizeof (int), &d, NULL); WriteFile (h, &(State), sizeof (int), &d, NULL); WriteFile (h, &(Time1), sizeof (LONGLONG), &d, NULL);//LONGLONG аналог unsigned int64 WriteFile (h, &(Time2), sizeof (LONGLONG), &d, NULL); CloseHandle (h); } return h != INVALID_HANDLE_VALUE; } Данные записываются,но файл обрезается под конец записи. Из 14 килобайт становится 24 байта
|