Кодировка файла DAT
Здравствуйте!
Имеется файл .DAT, нужно считать из него базу данных своей программой (лаба), считываются естественно каракули. Пытаюсь открыть файл хоть чем-нибудь на просмотр содержимого. Текстовые поля показываются как надо, а вот целочисленные - не меняются. Что можно еще сделать, чтобы обведенное перевести в число?

Определяешь структуру
struct record {
char FIO[20];
uint16_t data1
char date[8];
char data2[20];
} rec;
А потом читаешь ее из файла
fread(&rec,sizeof(record),1,fp);
Файл с расширением .DAT может быть чем угодно, даже видеофайлом. Чтобы правильно прочитать файл БД, нужно знать изначальную структуру БД, размер полей данных и содержимое. При переменном размере полей также могут быть маркеры края поля (разделители). Возможно и сжатие данных с целью уменьшения размера файла данных. То, что Вам удалось прочитать содержимое текстовых полей, которые просто совпали по кодировке не говорит о том что прочитаете и узнаете содержимое остальных. К примеру у вас фиксированная длина поля ФИО, дальше идет еще два байта данных (предположим) далее какая-то дата. Эти данные могут быть номером строки в шестнадцатеричном виде или еще что-либо. Как узнать? нужно знать структуру БД. Ну а потом распилить данные любым скриптом на любом языке не проблема и переформатировать вывод в удобный для чтения вид.
Спроси у владельца\автора файла что это за файл и чем его открыть. Так можно долго перебирать бесчисленные варианты (и все-равно не подобрать).
Если можешь скинуть файл - гляну, ничего не обещая.