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 байта
  
						 |