powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Создание файла своего формата, запись, чтение и редактирование.
22 сообщений из 22, страница 1 из 1
Создание файла своего формата, запись, чтение и редактирование.
    #39994797
Женя32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Подскажите, пожалуйста, как создать файл своего формата, чтоб этот файл можно было прочитать только в моей программе, загружая из него текст в ListBox?
...
Рейтинг: 0 / 0
Создание файла своего формата, запись, чтение и редактирование.
    #39994798
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Выдумать формат.
2. Написать процедуры записи в файл этого формата.
3. Написать процедуры чтения из файла этого формата.
4. Профит.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создание файла своего формата, запись, чтение и редактирование.
    #39994804
Фотография peter64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Создание файла своего формата, запись, чтение и редактирование.
    #39994806
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
peter64AssignFile.php.html,
Не, это же будет текстовый формат, а ему хочется свой собственный, чтобы "прочитать
только в своей программе".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создание файла своего формата, запись, чтение и редактирование.
    #39994807
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
никаких AssignFile!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создание файла своего формата, запись, чтение и редактирование.
    #39994809
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Женя32
Здравствуйте!
Подскажите, пожалуйста, как создать файл своего формата, чтоб этот файл можно было прочитать только в моей программе , загружая из него текст в ListBox?


https://it.wikireading.ru/38956
...
Рейтинг: 0 / 0
Создание файла своего формата, запись, чтение и редактирование.
    #39994817
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Создание файла своего формата, запись, чтение и редактирование.
    #39994820
Vizit0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для того, чтобы работать с файлом "своего формата" - надо иметь как минимум поверхностное понятие о работе с TStream и его наследниками TMemoryStream, TFileStream.

Раз такие вопросы возникают - значит знаний нет, вперед учиться работать с этими классами, между делом придет понимание, как прочитать и записать в файл что угодно.
...
Рейтинг: 0 / 0
Создание файла своего формата, запись, чтение и редактирование.
    #39994826
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Женя32
Здравствуйте!
Подскажите, пожалуйста, как создать файл своего формата, чтоб этот файл можно было прочитать только в моей программе, загружая из него текст в ListBox?

Выбираешь строки из листбокса, по одной. Полученную строку как-то преобразовываешь, например - переставляешь четные и нечетные символы местами, или заменяешь одни символы другими, главное - чтобы после можно было обратно восстановить.
Записываешь строку в твой файл.
Всё.
...
Рейтинг: 0 / 0
Создание файла своего формата, запись, чтение и редактирование.
    #39994844
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ,

Ну это уже примитивное шифрование получается. Для TCa - File of .... - самое то будет.
...
Рейтинг: 0 / 0
Создание файла своего формата, запись, чтение и редактирование.
    #39994882
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMaster,

для ТС нужно не-примитивное, чтобы не смог?
...
Рейтинг: 0 / 0
Создание файла своего формата, запись, чтение и редактирование.
    #39994890
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а по-моему, это женские трусы... (С)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создание файла своего формата, запись, чтение и редактирование.
    #39994964
Женя32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно примерчик кода?))....
...
Рейтинг: 0 / 0
Создание файла своего формата, запись, чтение и редактирование.
    #39994966
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Женя32А можно примерчик кода?))....

Нельзя: педагогический эффект пропадёт.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создание файла своего формата, запись, чтение и редактирование.
    #39994967
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Женя32
А можно примерчик кода?))....
пристарелые клованы в женских трусах, 7 лет на манеже форуме!
...
Рейтинг: 0 / 0
Создание файла своего формата, запись, чтение и редактирование.
    #39994968
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Женя32
А можно примерчик кода?))....


Легко. Только примерчик тоже можно прочитать только в определенной программе.
...
Рейтинг: 0 / 0
Создание файла своего формата, запись, чтение и редактирование.
    #39994982
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Женя32
Здравствуйте!

Здравствуйте, Женя32!
Вы спросили сразу о нескольких задачах. Попробуем по порядку:

1:
Подскажите, пожалуйста, как создать файл своего формата,

Обычно, проблемы создания собственного формата нет, т.к. придумать, как сохранить собственные данные в файл, почти нет: об этом говорит множество форматов графических файлов, например. Причем, выжили не многие. Лучше следовать каким-то правилам, например, перед записью массива, сначала записывать количество его элементов.
Пример (без стримов, а то говорят, что без них никаг):
Код: sql
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.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
type
  TMyData=packed record
    Name:string[20];
    Weight:Double;
    Height:extended;
    Index:Cardinal;
  end;

  TMyDataArr=array of TMyData;

const
  MySign:Cardinal=$1234;

procedure SaveMyData(var f:file; const Data:TMyData)
begin
  BlockWrite(f,Data,SizeOf(Data));
end;

procedure SaveMyDataArr(var f:file;const DataArr:TMyDataArr);
var
  l,i:integer;
begin
  l:=Length(DataArr);
  BlockWrite(f,MySign,SizeOf(MySign));
  BlockWrite(f,l,SizeOf(l));
  for i:=0 to l-1 do SaveMyData(f,DataArr[i]);  //Можно ускорить
end;

procedure TestSave(const FileName:string;const DataArr:TMyDataArr);
var
  f:file;
begin
  Assign(f,FileName);
  ReWrite(f,1);
  SaveMyData(f,DataArr);
  Close(f);
end;

var
  i:Cardinal;
  d:TMyDataArr;
begin
  SetLength(d,100);
  for i:=Low(d) to High(d) do
  with d[i] do
  begin
    Name:=format('Name%u',[i]);
    Weight:=Random*100;
    Height:=Random*2;
    Index:=i;
  end;
  TestSave('TestData.MyData',d);
end;


2:
чтоб этот файл можно было прочитать только в моей программе,

Очень странное требование, т.к. "полезность" программы определяется, в большой степени, количеством форматов, которые она умеет читать и в которые умеет писать. Предложенный формат, скорее всего, никто нормально не прочтет, т.к. нахненужно, с другой стороны, если станет нужно - прочтут легко. Нормальный способ защититься от этого - потоковое шифрование, на основе введенного пароля, например. Если шифрование нормальное, то и Вы не сможете прочесть, если пароль не знаете. Если просто хочется, чтобы данные в глаза не бросались при просмотре файла, можно в процедуре SaveMyData выполнить какой-нибудь xor.
[/quot]
3:
загружая из него текст в ListBox?
Это просто смешно: давайте сделаем программу, которая покорит мир, но на ее иконке должен быть котенок :)
...
Рейтинг: 0 / 0
Создание файла своего формата, запись, чтение и редактирование.
    #39994995
GunSmoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://www.gunsmoker.ru/2011/08/blog-post.html - читать отсюда и до примеров кода
...
Рейтинг: 0 / 0
Создание файла своего формата, запись, чтение и редактирование.
    #39995013
Vizit0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сериализация - это именно то, что нужно человеку, не знающему, что такое TStream....
...
Рейтинг: 0 / 0
Создание файла своего формата, запись, чтение и редактирование.
    #39995069
GunSmoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vizit0r, там разжёвано и в рот положено. И с примерами.
...
Рейтинг: 0 / 0
Создание файла своего формата, запись, чтение и редактирование.
    #39995122
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Женя32,

берешь SQLite с шифрованием и никаких забот :)
...
Рейтинг: 0 / 0
Создание файла своего формата, запись, чтение и редактирование.
    #39995176
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
03.09.2020 01:42, GunSmoker пишет:
>
> Vizit0r, там разжёвано и в рот положено. И с примерами.
>

не поможет.
ибо это блондинко тм .

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Создание файла своего формата, запись, чтение и редактирование.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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