Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2007, 01:46   #1
zzzzz
Пользователь
 
Регистрация: 25.05.2007
Сообщений: 69
По умолчанию Помогите с файлами

Помогире пожалуйста написать программу в Delphi с файлами. Задание: создать текстовый файл для хранения списка работников предлриятия так, чтобы можно было добавлять новых, и удалять уволившися. С символами(char) я написал такую прграмму, переделать в строки не смог, а 1 символ это не фамилия.
zzzzz вне форума Ответить с цитированием
Старый 07.06.2007, 08:36   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

1 строка - 1 сотрудник и у textfile readln и writeln
pu4koff вне форума Ответить с цитированием
Старый 07.06.2007, 14:55   #3
zzzzz
Пользователь
 
Регистрация: 25.05.2007
Сообщений: 69
По умолчанию

Это добавить, а удалить потом как????? Добавлять -я добавлю.
zzzzz вне форума Ответить с цитированием
Старый 07.06.2007, 15:20   #4
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

если делфи, то грузишь в TStrings и юзаешь LoadFromFile / SaveToFile
pu4koff вне форума Ответить с цитированием
Старый 07.06.2007, 15:23   #5
zzzzz
Пользователь
 
Регистрация: 25.05.2007
Сообщений: 69
По умолчанию

А можно пожалуйста с этого места поподробнее? Прсто я с TString ещё не имел дело!!! Пожалуйста.
zzzzz вне форума Ответить с цитированием
Старый 07.06.2007, 15:35   #6
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Код:
var
  s: TStrings;
begin
  s := TStringList.Create;
  s.LoadFromFile('C:\bugoga.txt');             // загружаем из файла
  s.Add('йа креветко');                           // добавляем в конец строку
  s.Insert(0,'аффтар жжот');                   // вставляем первой строкой
  s.Delete(1);                                        // удаляем вторую строку
  s.SaveToFile('C:\bugoga.txt');                // сохраняем в файл
  s.Free;                 
end;
если содержимое надо выводить на экран, то можно сразу TMemo использовать
pu4koff вне форума Ответить с цитированием
Старый 07.06.2007, 15:44   #7
zzzzz
Пользователь
 
Регистрация: 25.05.2007
Сообщений: 69
По умолчанию

Сейчас попробую, спасибо.
zzzzz вне форума Ответить с цитированием
Старый 08.06.2007, 01:29   #8
zzzzz
Пользователь
 
Регистрация: 25.05.2007
Сообщений: 69
По умолчанию

В принципе всё работает, только ругается на "memo1.Lines.Add(s);" пишет что типы string и Tstrings не совместимы!
zzzzz вне форума Ответить с цитированием
Старый 08.06.2007, 06:14   #9
strannik
python developer
Пользователь Подтвердите свой е-майл
 
Аватар для strannik
 
Регистрация: 30.11.2006
Сообщений: 81
Сообщение

попробуй так:
var
n, b : integer;
...
begin
...
после открытия файла делай:
b:=s.Count-1;
for n:=0 to b do
memo1.Lines.Add(s.Strings[n]);
...
end;
Границы расширяет тот, кто выходит за них.
strannik вне форума Ответить с цитированием
Старый 08.06.2007, 07:53   #10
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Цитата:
Сообщение от zzzzz Посмотреть сообщение
В принципе всё работает, только ругается на "memo1.Lines.Add(s);" пишет что типы string и Tstrings не совместимы!
Блин... у мемо вапще-то Lines: TStrings... это я к чему... а почему бы в моем примере не заменить s на Memo.Lines?
pu4koff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите по работе с текстовыми файлами ЕвгениуS Помощь студентам 9 17.01.2010 15:10
помогите с задачей с файлами щдуп Помощь студентам 2 20.05.2008 15:10
Помогите с *.rtf файлами WaxeP Общие вопросы Delphi 4 22.02.2007 19:07