Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите открыть якобы dbf-файл / 4 сообщений из 4, страница 1 из 1
18.08.2004, 15:23
    #32655067
Николай N
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите открыть якобы dbf-файл
Прилагаемый файл имеет расширение DBF, но FOX "ругается" на него (как Visual так и DOS). Предполагаю, что это все-таки не DBF, но чем его тогда открыть - не знаю. Помогите, кто сможет. Заранее благодарен.
...
Рейтинг: 0 / 0
18.08.2004, 15:56
    #32655177
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите открыть якобы dbf-файл
Это не DBF это какой-то файл непонятного формата, с раделителями не похоже, вроде как самописный формат
...
Рейтинг: 0 / 0
18.08.2004, 16:25
    #32655247
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите открыть якобы dbf-файл
Вот посмотри, что вышло в прикрепленном файле.
...
Рейтинг: 0 / 0
18.08.2004, 16:36
    #32655276
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите открыть якобы dbf-файл
Структура простая. Запись состоит из сдедующий полей:

id - 4 байта
name - строка завершающаяся '\0'

Вот программка разбора:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char* argv[])
{
	if( argc <  2  )
	{
		printf("usage: %s <dbf file>\n", argv[ 0 ]);
		return  1 ;
	}

	FILE *in = fopen(argv[ 0 ], "rb");

	if( !in )
		return  1 ;
	
	int id = - 1 ; // - 1  признак окончания файла

	while( fread(&id,  4 ,  1 , in) ==  1  && id != - 1 )
	{
		char buffer[ 1024 ];
		size_t p =  0 ;
		char ch =  0 ;
		do {
			
			if( (ch = fgetc(in)) == EOF )
				ch =  0 ;
			buffer[p++] = ch;
		} while (ch !=  0 );

		printf("%d\t%s\n", id, buffer);
	}

	return  0 ;
}
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите открыть якобы dbf-файл / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]