Как проверить причины различных значений одной записи файла?
В моем коде VC++ ;
Процесс а записывает запись в файл, а процесс Б читает ту же запись файла.
Структура записи выглядит следующим образом:
структура IDX_HeaderLayout{
char today[8];
чар logfile_seq[4];
чар log_seq[6];
инт start_no;
инт end_no;
ULONGLONG current_logsize;
ULONGLONG current_idxsize;
инт process_run[3];
инт process_link[3];
int last_sdata_no[3]; / / < - - - - - эта точка
char last_time[3][12];
char crlf[2];
}
Очень странное событие произошло, что;
Когда процесс записывает запись в файл, а процесс B читает ее, но значения полей записи - особенно полей last_data_no-различны между двумя процессами.
Это мой первый опыт за всю карьеру.
Я проверил исходный код, структуру и файловую систему, каталог ... но так и не удалось выяснить, в чем именно причина....
Пожалуйста, помогите или посоветуйте мне.
Заранее спасибо.
Что я уже пробовал:
Один день впустую потратил мое сегодняшнее время.Но потерпел неудачу. Теперь я ничего не знаю....
OriginalGriff
Как А это пишет, Как б это читает, и как вы можете сказать, что это другое?