Форум Кургана и Курганской области и наших друзей

Зима. Форум Кургана и Курганской области и наших друзей
03 Июль 2020, 23:15:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости:
 
   Начало   Помощь Войти Регистрация  
Страниц: [1] 2   Вниз
  Печать  
Автор Тема: работа с файлами  (Прочитано 4159 раз)
0 Пользователей и 1 Гость смотрят эту тему.
FlyJ
Губернский секретарь
**

Карма: 1
Offline Offline

Пол: Мужской
Сообщений: 67

Делились мыслями, а расплодили глупость…


Награды
« : 20 Август 2007, 22:28:32 »

такой вопрос:нужно написать программу на делфи для работы с файлами.файлы собственного формата.как лучше разработать такой формат чтобы там огли храниться и текст и картинка,а потом уже прога берет из файла эту инфу и размещает в соответствующих компонентах.вообще такое возможно?или отдельно надо делать файл с тестом и файл с картинкой.
и еще файл собственного формата это как понять?как он должен выглядеть "из нутри"
Записан

Даже каплей воды можно убить лошадь, если постоянно капать ей на мозги.
sharpey
BSD'ун
Титулярный советник
*****

Карма: 126
Offline Offline

Пол: Мужской
Сообщений: 686



Награды
« Ответ #1 : 20 Август 2007, 23:17:16 »

такой вопрос:нужно написать программу на делфи для работы с файлами.файлы собственного формата.как лучше разработать такой формат чтобы там огли храниться и текст и картинка,а потом уже прога берет из файла эту инфу и размещает в соответствующих компонентах.вообще такое возможно?или отдельно надо делать файл с тестом и файл с картинкой.
и еще файл собственного формата это как понять?как он должен выглядеть "из нутри"
Хочешь не совсем простой вариант, но универсальный? Придётся изучить SQL (Structured Query Language - язык структурированных запросов), прочитать материал о методике проектирования баз данных (первая нормальная форма, вторая и третья, которые призваны устранить избыточную информацию в них), спроектировать структуру и тип полей БД и только потом разместить свои данные в них. Этим мы достигаем: БД может находиться и обслуживаться на другом выделенном ПК (сервере), легко управляться - по запросу выбирать из неё только то, что нам действительно нужно, можно сортировать и представлять запрос именно в том виде, как этого требует текущая ситуация. Я бы сделал так. Для данных большого объёма и неопределённого размера используется тип BLOB (Binary Large OBject).
Записан
FlyJ
Губернский секретарь
**

Карма: 1
Offline Offline

Пол: Мужской
Сообщений: 67

Делились мыслями, а расплодили глупость…


Награды
« Ответ #2 : 20 Август 2007, 23:40:37 »

это все знакомо.емня интересует именно работа с файлами а конкретно создание собственного типа файла и то как он выглядит изнутри. я  представляю допустим файл txt, но как сделать свой файл что в нем будет?да и объем информации здесь не большой так что бд это будет громоздко и не рационально.
Записан

Даже каплей воды можно убить лошадь, если постоянно капать ей на мозги.
sharpey
BSD'ун
Титулярный советник
*****

Карма: 126
Offline Offline

Пол: Мужской
Сообщений: 686



Награды
« Ответ #3 : 20 Август 2007, 23:57:40 »

емня интересует именно работа с файлами а конкретно создание собственного типа файла и то как он выглядит изнутри. я  представляю допустим файл txt, но как сделать свой файл что в нем будет?да и объем информации здесь не большой так что бд это будет громоздко и не рационально.
Так это решение программиста, что в нём будет и в какой последовательности. Обычно описывается запись (структура в понятии Си), объявляется тип файла объявленной ранее записи и вперёд. Ничего сложного не вижу. В чём загвоздка тогда?
Записан
FlyJ
Губернский секретарь
**

Карма: 1
Offline Offline

Пол: Мужской
Сообщений: 67

Делились мыслями, а расплодили глупость…


Награды
« Ответ #4 : 21 Август 2007, 00:03:12 »

не могу представить это из нутри.есть блоки текста.допустим инфа о какой-либо организации,ее структура, подразделения и т д. все это как то размещаеться в файл. какими-либо спец символами разграничиваються блоки информации.получаеться как бы txt файл тока тип другой?меня интересует как эта вся информация будет выглядеть внутри файла?
Записан

Даже каплей воды можно убить лошадь, если постоянно капать ей на мозги.
AGhost
Забанен
Тайный советник
*********

Карма: 600
Offline Offline

у пользователя уже 2 предупреждения
Сообщений: 6890


90027_veteran.gif


Награды
« Ответ #5 : 21 Август 2007, 04:43:59 »

Если данных предполагается немного, то лучше хранить в xml (имхо). При наличии хорошего xml-парсера работать с ним одно удовольствие. Я, например, давненько уже написал парсер для своих целей, который при сохранении формирует xml согласно структуре классов в программе (используя RTTI), а при чтении xml наоборот - автоматом формирует структуру классов, заполняет коллекции и пр.

Если же данных предполагается много, то однозначно СУБД.
« Последнее редактирование: 20 Октябрь 2007, 18:14:54 от Ы555 » Записан

Прощайте!
FlyJ
Губернский секретарь
**

Карма: 1
Offline Offline

Пол: Мужской
Сообщений: 67

Делились мыслями, а расплодили глупость…


Награды
« Ответ #6 : 21 Август 2007, 23:42:36 »

xzv, гуй или не гуй - это ваще ни при чем. У человека возник вопрос об организации хранения данных, каким боком это касается интерфейса? Самому-то не смешно во всех грехах винить винду? Улыбка

По теме. Если данных предполагается немного, то лучше хранить в xml (имхо). При наличии хорошего xml-парсера работать с ним одно удовольствие. Я, например, давненько уже написал парсер для своих целей, который при сохранении формирует xml согласно структуре классов в программе (используя RTTI), а при чтении xml наоборот - автоматом формирует структуру классов, заполняет коллекции и пр.

Если же данных предполагается много, то однозначно СУБД.
а про xml подробнее можно,как его использовать в дельфи и как в пхп.если есть какая инфа сообщи в аську или кинь файлики в http://ftp://webfile.zaural.ru/incoming/flyj
Записан

Даже каплей воды можно убить лошадь, если постоянно капать ей на мозги.
AGhost
Забанен
Тайный советник
*********

Карма: 600
Offline Offline

у пользователя уже 2 предупреждения
Сообщений: 6890


90027_veteran.gif


Награды
« Ответ #7 : 22 Август 2007, 03:43:13 »

Тут покопайся для начала - http://www.w3schools.com/xml/
Парсеры есть под любые языки программирования. Если виндовое приложение, то чаще используют MSXML. Под PHP без понятия, но 100% есть парсеры.
Записан

Прощайте!
FlyJ
Губернский секретарь
**

Карма: 1
Offline Offline

Пол: Мужской
Сообщений: 67

Делились мыслями, а расплодили глупость…


Награды
« Ответ #8 : 23 Август 2007, 00:42:38 »

Тут покопайся для начала - http://www.w3schools.com/xml/
Парсеры есть под любые языки программирования. Если виндовое приложение, то чаще используют MSXML. Под PHP без понятия, но 100% есть парсеры.

а по подробнее что нибудь об xml и на русском.я просто понятия не имею что это и для чего,мне бы хороший самоучитель
Записан

Даже каплей воды можно убить лошадь, если постоянно капать ей на мозги.
AGhost
Забанен
Тайный советник
*********

Карма: 600
Offline Offline

у пользователя уже 2 предупреждения
Сообщений: 6890


90027_veteran.gif


Награды
« Ответ #9 : 23 Август 2007, 05:14:07 »

На русском - без понятия. Где-то наверно есть, гугл в зубы и вперед... На rsdn.ru поищи, может есть статьи на эту тему...
Записан

Прощайте!
FlyJ
Губернский секретарь
**

Карма: 1
Offline Offline

Пол: Мужской
Сообщений: 67

Делились мыслями, а расплодили глупость…


Награды
« Ответ #10 : 23 Август 2007, 11:54:34 »

А кто нибудь может показать как в делфи в текстовом файле поместить курсор в начало файла?
Записан

Даже каплей воды можно убить лошадь, если постоянно капать ей на мозги.
xzv
Местная достопримечательность. :D
Канцлер
**********

Карма: 708
Offline Offline

Пол: Мужской
Сообщений: 13877


90027_veteran.gif

СКАЖЕМ НЕТ - ВНЕШНЕМУ УПРАВЛЕНИЮ!


WWW Награды
« Ответ #11 : 23 Август 2007, 12:00:07 »

А кто нибудь может показать как в делфи в текстовом файле поместить курсор в начало файла?
Seek(файл, номер записи) НепонимающийНепонимающий?
Записан

FlyJ
Губернский секретарь
**

Карма: 1
Offline Offline

Пол: Мужской
Сообщений: 67

Делились мыслями, а расплодили глупость…


Награды
« Ответ #12 : 23 Август 2007, 14:14:34 »

А кто нибудь может показать как в делфи в текстовом файле поместить курсор в начало файла?
Seek(файл, номер записи) НепонимающийНепонимающий?
эта процедура с текстовыми файлами не работает же
Записан

Даже каплей воды можно убить лошадь, если постоянно капать ей на мозги.
xzv
Местная достопримечательность. :D
Канцлер
**********

Карма: 708
Offline Offline

Пол: Мужской
Сообщений: 13877


90027_veteran.gif

СКАЖЕМ НЕТ - ВНЕШНЕМУ УПРАВЛЕНИЮ!


WWW Награды
« Ответ #13 : 23 Август 2007, 14:31:52 »

А кто нибудь может показать как в делфи в текстовом файле поместить курсор в начало файла?
Seek(файл, номер записи) НепонимающийНепонимающий?
эта процедура с текстовыми файлами не работает же
Значит что-то подобное... Ищи!
Записан

REPS
Корабельный секретарь
***

Карма: -9
Offline Offline

Пол: Мужской
Сообщений: 132

Жить хорошо. А регулярно жить еще лучше!


WWW Награды
« Ответ #14 : 31 Август 2007, 16:26:48 »

А кто нибудь может показать как в делфи в текстовом файле поместить курсор в начало файла?
Ты файл в Memo загружаешь?
Записан

Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC
rss | wap
Valid XHTML 1.0! Valid CSS!