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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.07.2012, 22:38   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я уже сказал - неправильно имя файла к примеру написал. Причин может быть море.
Прикрепляй свой проект с файлом сюда.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.07.2012, 23:23   #12
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
По умолчанию

Вот тебе рабочий пример, если и он не будет работать у тебя, то развожу руки.
Вложения
Тип файла: zip Projects.zip (411.1 Кб, 5 просмотров)
Shouldercannon вне форума Ответить с цитированием
Старый 23.07.2012, 05:38   #13
true1
trueman
Пользователь
 
Регистрация: 21.11.2010
Сообщений: 12
По умолчанию

Такое у меня только в 7 Делфи, в 2010 все нормально, я переименовывал этот файл в 1.txt и все равно тоже самое было в 7, просто мне это нужно было сделать именно в 7.

Последний раз редактировалось true1; 23.07.2012 в 05:41.
true1 вне форума Ответить с цитированием
Старый 23.07.2012, 07:40   #14
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

А зачем создавать переменную TStringList, грузить в него строки, потом в нее дописывать новые строки? Можно проще сделать: создать переменную TStringList, добавлять в нее строки и сохранить содержимое в файл уже.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 23.07.2012, 08:26   #15
true1
trueman
Пользователь
 
Регистрация: 21.11.2010
Сообщений: 12
По умолчанию

Я же наоборот вывожу из файла строки..
true1 вне форума Ответить с цитированием
Старый 23.07.2012, 09:24   #16
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Тогда сделай сначала проверку есть ли в файле строки и добавляй, потом сохраняй:
Код:
procedure TForm1.FormCreate(Sender: TObject);
var
str:TStringlist;
i:integer;
tmp: string;
begin
  str:=TStringlist.Create;
  str.LoadFromFile('commands.txt');
  if str.Count = 0 then
  begin
   str.Add('...');
   .....
   str.SaveToFile('commands.txt');
   //
  end;
 str.Free; //не забывай переменную освобождать!
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 23.07.2012, 11:30   #17
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Можно проще сделать: создать переменную TStringList, добавлять в нее строки и сохранить содержимое в файл уже.
Это не дописывание получится а замещение. Все предидущее содержимое файла исчезнет )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.07.2012, 15:06   #18
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
Загрузил Opendialog но это не торт..
Напрямую указывает на проблему с текущей папкой.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Старый 23.07.2012, 17:08   #19
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Цитата:
Это не дописывание получится а замещение. Все предидущее содержимое файла исчезнет )
Я в свое время такую проблему решил так: работал с двумя переменными TStringList. В одну грузил файл и делал проверку выше. Если > 0, то вставлял сначала текст из этой переменной, а новый текст заносил во вторую переменную TStringList, а потом объединял и сохранял в новый файл (можно в тот же).
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 23.07.2012, 17:24   #20
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Я в свое время такую проблему решил так
Если это решило проблемы то почему бы нет )
Но я бы пожалуй так не делал. Два списка хранить... Не хоцца как-то.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти в TStringList Shouldercannon Общие вопросы Delphi 8 19.04.2011 21:59
TStringList и TFileStream сохранение в файл MalCer Общие вопросы Delphi 2 27.12.2010 14:24
Функции сохранения TStringList в Ini-файл Air Свободное общение 0 29.06.2008 22:37
Помогите пожалуйста найти и заменить слово в TStringList Aleno4ka Помощь студентам 3 24.02.2007 14:45