Автор
|
Тема: Работа с байтами....(dbf-memo)
|
Ermakov Alex |
опубликован 23-10-2001 17:45 MSK
Проблема такая: Пытаюсь определить содержит ли dbf(Clipper DOS) memo поле, для этого беру 1-ый байт файла, он у мемо - 0x83, иначе - 0x03. Читаю dbf у которого есть мемо: char Buff; file.SeekToBegin(); file.Read( &Buff, 1 ); if( Buff == '0x83' ) bMemo = TRUE; Но в переменную Buff попадает бред типа: -115'г' Вопрос N1. Откуда это, и как тогда мне узнать этот байт? Вопрос N2. Как записать в 1-ый байт 0x03?
|
Kostik
|
опубликован 24-10-2001 05:16 MSK
FILE* hf = NULL; hf = fopen(_T("MyFile.dbf"), "a+b");char dBaseVersion = 0x03; fseek((_T("MyFile.dbf"), 0L, SEEK_SET); Written = fwrite(&dBaseVersion, 1, sizeof (char), hf); // Write ID type file from "dBase III" fclose(hf);
|
Kostik
|
опубликован 24-10-2001 05:21 MSK
http://www.sources.ru/NonCGI/Forum2/HTML/001541.html |