Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.30;
Скачать: CL | DM;

Вниз

Как оформить информацию получаемую из файлов с разными форматами?   Найти похожие ветки 

 
MegaVolt   (2004-05-18 15:33) [0]

Есть несколько файлов имеющих различный формат но имеющих одинаковые внутреннии данные (масив некоторой длинны). Файлы раздичаются по расширению. Дальнейшая обработка этих данных одинакова. Как правильно реализовать их обработку.
Можно конечно каждый раз проверять расширение и в зависимости от него вызывать разные обработчики. Но как то это некрасиво :( Может можно как то это оформить более красиво? Например сделать клас который на входе понимает разные файлы а на выходе содержит массив и размер? Как поступают в таких случаях?


 
MegaVolt   (2004-05-18 17:17) [1]

Неужели нету никаких идей?


 
zhe   (2004-05-18 17:27) [2]

ну так, если "Дальнейшая обработка этих данных одинакова", то просто считавай файл и обрабатывай, забив на на расширение


 
Leon ©   (2004-05-18 17:36) [3]

IMHO расширение красиво.

Можно выделить отличительные признаки каждого формата (10 пробелов в первой строке и т.д.)- и проверять их.


 
MegaVolt   (2004-05-18 17:37) [4]

Так форматы файлов различны. Т.е. я гдето должен встроить преобразование в единый внутреннии формат. Т.е. получается как минимум 3 функции чтения из различных файлов. Если они возвращают например массив то мне нужно для обработки файла вначале определить расширение а потом вызвать функцию обработки в которую передаю нужную функцию преобразования из формата.

if ext="111" then Obr(Format1(FileName));
if ext="222" then Obr(Format2(FileName));
if ext="333" then Obr(Format3(FileName));

некрасиво однако :(


 
MegaVolt   (2004-05-19 10:16) [5]

Leon: как отличить форматы я знаю. Вопрос как это красиво оформить в коде :)



Страницы: 1 вся ветка

Текущий архив: 2004.05.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.27 c
14-1084254602
Vlad Oshin
2004-05-11 09:50
2004.05.30
по одной и той же ссылке хожу на разные страницы. Почему?


1-1084856981
Прямой
2004-05-18 09:09
2004.05.30
Правильно добавить свой метод


1-1084606165
Alek_1
2004-05-15 11:29
2004.05.30
Форма в Dll


7-1082465885
e_Alex
2004-04-20 16:58
2004.05.30
Блокировка формы


11-1073629236
azsd
2004-01-09 09:20
2004.05.30
bugs report: KOLPNG