Плагин для CommFort (Delphi)

Аватара пользователя
Andrey
Администратор
Администратор
Сообщения: 2345
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: Плагин для CommFort (Delphi)

Сообщение Andrey » 12 ноя 2011, 19:21

vlad, не путай обычные массивы и динамические. Динамические начинаются с 0.

Аватара пользователя
Andrey
Администратор
Администратор
Сообщения: 2345
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: Плагин для CommFort (Delphi)

Сообщение Andrey » 12 ноя 2011, 19:40

Попробовал более сложный пример с записью в файл и чтением - всё равно всё прошло нормально

Аватара пользователя
Maximus
Супермодератор
Супермодератор
Сообщения: 1507
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: Плагин для CommFort (Delphi)

Сообщение Maximus » 12 ноя 2011, 19:46

А если с этим файлом?

Аватара пользователя
Maximus
Супермодератор
Супермодератор
Сообщения: 1507
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: Плагин для CommFort (Delphi)

Сообщение Maximus » 12 ноя 2011, 19:47

Файл не добавляется, сейчас скину в личку.
------------------
Там тоже не добавляется.

Аватара пользователя
Andrey
Администратор
Администратор
Сообщения: 2345
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: Плагин для CommFort (Delphi)

Сообщение Andrey » 12 ноя 2011, 19:48

Какое расширение?

Аватара пользователя
Maximus
Супермодератор
Супермодератор
Сообщения: 1507
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: Плагин для CommFort (Delphi)

Сообщение Maximus » 12 ноя 2011, 19:49

.txt

Аватара пользователя
Andrey
Администратор
Администратор
Сообщения: 2345
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: Плагин для CommFort (Delphi)

Сообщение Andrey » 12 ноя 2011, 19:50

Теперь должен добавляться

Аватара пользователя
Maximus
Супермодератор
Супермодератор
Сообщения: 1507
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: Плагин для CommFort (Delphi)

Сообщение Maximus » 12 ноя 2011, 19:50

Да)

Аватара пользователя
Andrey
Администратор
Администратор
Сообщения: 2345
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: Плагин для CommFort (Delphi)

Сообщение Andrey » 12 ноя 2011, 19:51

Сейчас попробую

Аватара пользователя
Andrey
Администратор
Администратор
Сообщения: 2345
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: Плагин для CommFort (Delphi)

Сообщение Andrey » 12 ноя 2011, 20:03

Кажется понял, сейчас напишу правильный код.

Аватара пользователя
Andrey
Администратор
Администратор
Сообщения: 2345
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: Плагин для CommFort (Delphi)

Сообщение Andrey » 12 ноя 2011, 20:17

Вот код загрузки

Код: Выделить всё

SetLength(MasA, 0);
  AssignFile(myFile,'U:\city_bigbase.txt');
  Reset(myFile);
  while not Eof(myFile) do begin
    ReadLn(myFile, tempString);
    SetLength(MasA, length(MasA)+1);
    MasA[length(MasA)-1]:=tempString;
  end;
  CloseFile(myFile);
Если всё же один пробел в конце останется, то это особенность работы функции writeln (тогда для записи последнего элемента нужно использовать write)

Аватара пользователя
Maximus
Супермодератор
Супермодератор
Сообщения: 1507
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: Плагин для CommFort (Delphi)

Сообщение Maximus » 12 ноя 2011, 20:26

В конце один пробел как раз нужен для добавления другого слова. А почему это происходило? Какая разница 0 или 1?

Аватара пользователя
Andrey
Администратор
Администратор
Сообщения: 2345
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: Плагин для CommFort (Delphi)

Сообщение Andrey » 12 ноя 2011, 20:31

То что было раньше:
Размер массива ещё до чтения из файла устанавливался в 1. В цикле сначала была запись в массив и потом добавление нового элемента. Последний добавленный элемент массива оказывался ненужным, в него ничего не записывалось.
Сейчас:
Сначала указываем что массив пустой и увеличиваем его размер непосредственно перед записью слова. Никаких лишних элементов нет.

Аватара пользователя
Maximus
Супермодератор
Супермодератор
Сообщения: 1507
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: Плагин для CommFort (Delphi)

Сообщение Maximus » 12 ноя 2011, 20:57

Понял.

Аватара пользователя
Andrey
Администратор
Администратор
Сообщения: 2345
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: Плагин для CommFort (Delphi)

Сообщение Andrey » 21 дек 2011, 17:19

Тоже проголосовал за "Города" и "SMS/E-mail Sender".

Аватара пользователя
Maximus
Супермодератор
Супермодератор
Сообщения: 1507
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: Плагин для CommFort (Delphi)

Сообщение Maximus » 21 дек 2011, 17:26

Будем надеяться, что хоть какое-то место займём. :smile:

Аватара пользователя
Andrey
Администратор
Администратор
Сообщения: 2345
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: Плагин для CommFort (Delphi)

Сообщение Andrey » 21 дек 2011, 17:27

Шансы есть, пока результаты хорошие. Подведение итогов в конце декабря?

Аватара пользователя
Maximus
Супермодератор
Супермодератор
Сообщения: 1507
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: Плагин для CommFort (Delphi)

Сообщение Maximus » 21 дек 2011, 17:51

Да, 30 декабря разработчики выберут лучших среди тех кого выбрали пользователи.

Аватара пользователя
Andrey
Администратор
Администратор
Сообщения: 2345
Зарегистрирован: 02 фев 2012, 11:42
Откуда: Воронеж
Контактная информация:

Re: Плагин для CommFort (Delphi)

Сообщение Andrey » 20 май 2012, 19:34

Тема перенесена со старого форума

Ответить