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


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

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

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

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

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

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


Легко. Только примерчик тоже можно прочитать только в определенной программе.
...
Рейтинг: 0 / 0
02.09.2020, 19:58
    #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
02.09.2020, 20:32
    #39994995
GunSmoker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание файла своего формата, запись, чтение и редактирование.
https://www.gunsmoker.ru/2011/08/blog-post.html - читать отсюда и до примеров кода
...
Рейтинг: 0 / 0
02.09.2020, 21:54
    #39995013
Vizit0r
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание файла своего формата, запись, чтение и редактирование.
сериализация - это именно то, что нужно человеку, не знающему, что такое TStream....
...
Рейтинг: 0 / 0
03.09.2020, 01:42
    #39995069
GunSmoker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание файла своего формата, запись, чтение и редактирование.
Vizit0r, там разжёвано и в рот положено. И с примерами.
...
Рейтинг: 0 / 0
03.09.2020, 09:15
    #39995122
MaratIsk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание файла своего формата, запись, чтение и редактирование.
Женя32,

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

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

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


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