Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 18.05.2010, 11:53
ART ART вне форума
Продвинутый
 
Регистрация: 13.02.2006
Адрес: Магнитогорск
Сообщения: 669
Репутация: 14745
По умолчанию Не понятный формат

Не могу понять что за формат базы. Самодельный или нет? Вообще это тест. Сам тестер называется WeldSpec.
Вложения
Тип файла: rar 1obsh.rar (24.1 Кбайт, 17 просмотров)
Ответить с цитированием
  #2  
Старый 18.05.2010, 11:56
Аватар для friz
friz friz вне форума
Местный
 
Регистрация: 04.04.2008
Адрес: Минск
Сообщения: 596
Версия Delphi: 2007 & JAVA EE
Репутация: 10670
По умолчанию

скорее всего самодельный
Ответить с цитированием
  #3  
Старый 18.05.2010, 16:07
ART ART вне форума
Продвинутый
 
Регистрация: 13.02.2006
Адрес: Магнитогорск
Сообщения: 669
Репутация: 14745
По умолчанию

Если самодельный, то как его прочитать? По какому признаку находить правильный вариант ответа? Ребята, помогите. Очень нужно
Ответить с цитированием
  #4  
Старый 18.05.2010, 16:42
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Это файл записей (record), структуру сам попытайся понять.
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #5  
Старый 18.05.2010, 16:44
Аватар для dr. F.I.N.
dr. F.I.N. dr. F.I.N. вне форума
I Like it!
 
Регистрация: 12.12.2009
Адрес: Россия, г. Новосибирск
Сообщения: 660
Версия Delphi: D6/D7
Репутация: 26643
По умолчанию

Aristarh Dark быстрее оказался
Ответить с цитированием
  #6  
Старый 18.05.2010, 19:16
ART ART вне форума
Продвинутый
 
Регистрация: 13.02.2006
Адрес: Магнитогорск
Сообщения: 669
Репутация: 14745
По умолчанию

Спасибо за подсказку.
Структуру вообще не понятная. В тесте так: вопрос, три варианта ответа. По логике должно быть так:

Код:
type
 TRec = record
  Q, A1, A2, A3: string[255];
  Right: byte;
 end;

Но считывает абракадабру. Есть у кого какие нить идеи? Любые.

При структуре:

Код:
type
 TRec = record
  s: integer;
  Q, A1, A2, A3: string[255];
  Right: byte;
 end;


Отлично считывает только первую запись. Остальное таже абракадабра

Последний раз редактировалось ART, 18.05.2010 в 19:20.
Ответить с цитированием
  #7  
Старый 18.05.2010, 19:19
Аватар для dr. F.I.N.
dr. F.I.N. dr. F.I.N. вне форума
I Like it!
 
Регистрация: 12.12.2009
Адрес: Россия, г. Новосибирск
Сообщения: 660
Версия Delphi: D6/D7
Репутация: 26643
По умолчанию

пишу на коленке, попробуй:
Код:
type OneRecord = record
  SomeInt: Integer;
  QuestionLength: Byte;
  QuestionStr: String[255];
  Answwer_1_Length: Byte;
  Answer_1_Str: String[255];
  Answwer_2_Length: Byte;
  Answer_2_Str: String[255];
  Answwer_3_Length: Byte;
  Answer_3_Str: String[255];
  Answwer_4_Length: Byte;
  Answer_4_Str: String[255];
  Answwer_5_Length: Byte;
  Answer_5_Str: String[255];
end;
По-моему там 5 вариантов ответов возможно (удалил файл, писал по памяти). Вобщем поковыряй в этом ключе.
Ответить с цитированием
  #8  
Старый 18.05.2010, 19:51
ART ART вне форума
Продвинутый
 
Регистрация: 13.02.2006
Адрес: Магнитогорск
Сообщения: 669
Репутация: 14745
По умолчанию

Неверно считывает. Там точно три варианта ответа. Хотя QuestionLength определяет верно по первому вопросу, но далее, вопрос (QuestionStr) начинается c 'акая..', а не 'Какая...'. Ребята, помогите. Надо девушке написать прогу по автоматизации перевода файла теста в простой текстовый файл. А то ей на работе сказали печатать в ручную 80 тестов по 300 вопросов каждый (((
Ответить с цитированием
  #9  
Старый 18.05.2010, 19:54
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Так тебе нужно перевести ту базу в .тхт?
Ответить с цитированием
  #10  
Старый 18.05.2010, 19:57
ART ART вне форума
Продвинутый
 
Регистрация: 13.02.2006
Адрес: Магнитогорск
Сообщения: 669
Репутация: 14745
По умолчанию

Надо так:

Вопрос: бла - бла - бла
Верный ответ: бла - бла - бла
Ответить с цитированием
  #11  
Старый 18.05.2010, 20:04
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

PHP код:
procedure TForm1.FormCreate(SenderTObject);
type
  rec 
record
    qtrue
DWORD;
    
qlenByte;
    
qtxt: array [0..254of Char;
    
len1Byte;
    
txt1: array [0..254of Char;
    
len2Byte;
    
txt2: array [0..254of Char;
    
len3Byte;
    
txt3: array [0..254of Char;
    
len4Byte;
    
txt4: array [0..254of Char;
    
len5Byte;
    
txt5: array [0..254of Char;
  
end;
var
  
filestreamTFileStream;
  
datarec;
begin
  Memo1
.Lines.BeginUpdate;
  
filestream:=TFileStream.Create('c:\Downloads\1obsh.dat'fmOpenRead);
  while 
filestream.Position<filestream.Size do
  
begin
    filestream
.Read(dataSizeOf(rec));
    
Memo1.Lines.Add(Copy(data.qtxt1data.qlen)+' [ '+IntToStr(data.qtrue)+' ]');
    
Memo1.Lines.Add('  '+Copy(data.txt11data.len1));
    
Memo1.Lines.Add('  '+Copy(data.txt21data.len2));
    
Memo1.Lines.Add('  '+Copy(data.txt31data.len3));
    
Memo1.Lines.Add('  '+Copy(data.txt41data.len4));
    
Memo1.Lines.Add('  '+Copy(data.txt51data.len5));
    
Memo1.Lines.Add('');
  
end;
  
filestream.Free;
  
Memo1.Lines.EndUpdate;
end

Последний раз редактировалось NumLock, 18.05.2010 в 20:11.
Ответить с цитированием
  #12  
Старый 18.05.2010, 20:10
ART ART вне форума
Продвинутый
 
Регистрация: 13.02.2006
Адрес: Магнитогорск
Сообщения: 669
Репутация: 14745
По умолчанию

NumLock СПАСИБИЩЕ!!! еще бы знать какой из них верный.... Как структуру узнал?
Ответить с цитированием
  #13  
Старый 18.05.2010, 20:12
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Похоже там правильные ответы не выделены никак....
Цитата:
hКакая характеристика наиболее правильно отражает сущность ручной электродуговой сварки плавлением (РДС)?
LРасплавление металлического стержня, покрытия электрода и основного металла.
GЗащита дуги и сварочной ванны газом от расплавления покрытия электрода.
iРасплавление основного металла от теплового воздействия электрической дуги, стержня и покрытия электрода.

//MКакая характеристика наиболее правильно отражает сущность газовой сварки(ГС)?ой сварки плавлением (РДС)?
WНагрев и плавление металла осуществляется теплом от сжигания горючего газа в кислороде.
Защита сварочной ванны газом. газом от расплавления покрытия электрода.
3Защита дуги и сварочной ванны осуществляется газом.твия электрической дуги, стержня и покрытия электрода.

//ЌКакая характеристика наиболее правильно отражает сущность дуговой сварки плавящимся электродом в среде инертных (МИГ) и активных (МАГ) газов?
qНагрев и плавление основного и присадочного металла осуществляется теплом от сжигания газов в атмосфере воздуха.
}Нагрев и плавление основного и присадочного металла осуществляется теплом от электрической дуги между электродом и изделием.
`Защита дуги и образование сварочной ванны осуществляется за счет теплотворной способности газов.лектрода.

//bКакая характеристика наиболее правильно отражает сущность дуговой сварки неплавящимся электродом ?реде инертных (МИГ) и активных (МАГ) газов?
PДуга горит между неплавящимся (вольфрамовым или угольным) электродом и изделием.игания газов в атмосфере воздуха.
=Электроды, между которыми горит дуга, являются неплавящимися.ляется теплом от электрической дуги между электродом и изделием.
*Защита дуги осуществляется защитным газом.осуществляется за счет теплотворной способности газов.лектрода.
Ответить с цитированием
  #14  
Старый 18.05.2010, 20:13
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Цитата:
Сообщение от ART
еще бы знать какой из них верный....
обновил код в пред. посте - правильный ответ в [] указан после вопроса
Ответить с цитированием
  #15  
Старый 18.05.2010, 20:17
Аватар для dr. F.I.N.
dr. F.I.N. dr. F.I.N. вне форума
I Like it!
 
Регистрация: 12.12.2009
Адрес: Россия, г. Новосибирск
Сообщения: 660
Версия Delphi: D6/D7
Репутация: 26643
По умолчанию

Гыыы....я догадался верно, только со стрингом косякнул ...ну с меня спроса нет, писал на коленке и по-памяти
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 03:16.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter