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

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

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

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

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

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

Цитата:
s.insert нужно в цикл вставлять или нет??
Наверное нужно. Телепаты в отпуске.
Цитата:
он должен выглядеть так: 'номер строки' пробел 'всего строк'
А тут что за проблема? Номер строки получишь циклом (ты ведь все равно циклы использовать будешь) Через intToStr превратишь в строку, и вставляй ее используя insert.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.02.2012, 17:23   #12
serega96
Пользователь
 
Регистрация: 14.12.2011
Сообщений: 62
По умолчанию

так пока понятно, ок спасибо, будут ещё вопросы напишу
serega96 вне форума Ответить с цитированием
Старый 05.02.2012, 17:32   #13
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Пиши. А пока вот тебе на десертус:
Цитата:
в каждую строку, начиная с 75 позиции вставляется «номер строки – количество строк».
Код:
for i:=75 to s.count-1 do
  s[i]:=IntToStr(i)+' '+IntToStr(s.count)+' '+s[i];
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.02.2012, 17:45   #14
serega96
Пользователь
 
Регистрация: 14.12.2011
Сообщений: 62
По умолчанию

Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
 s:=TStringList.Create;
 s.LoadFromFile('C:\Users\Серёжа\Desktop\InformatNEW');
 for i:=1 to s.count do
  s[i]:=s[i]+' '+IntToStr(i)+' '+IntToStr(s.count);


 s.SaveToFile('C:\Users\Серёжа\Desktop\InformatNEW');

 s.free;
end;
вот как это вроде бы должно быть.
единственное у меня не открывает txt файл, пишет недостаточно прав. Учётка стояла Администратор, поменял на обычного, ничего не изменилось. 7 винда
serega96 вне форума Ответить с цитированием
Старый 05.02.2012, 18:46   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

И че такой файл реально существует?? о_О
Он никем не открыт?
Ты прогу запускай не от учетки а с правами админа - там в отличии от ХР есть разница, и в контекстном меню предусмотрен вариант админки
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.02.2012, 21:51   #16
serega96
Пользователь
 
Регистрация: 14.12.2011
Сообщений: 62
По умолчанию

Сейчас я решил улучшить программу, чтобы можно было ввести файл вручную. Когда я пытался сделать это через OpenDialog у меня была ошибка. Я решил сделать просто через Edit.
Но мне выдаёт ошибку. Вот код процедуры:
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
l:=Floattostr(Edit1); - вот тут выдаёт ошибку!
s:=TStringList.Create;
s.LoadFromFile(l);
for i:=1 to s.count do
s[i]:=s[i]+' '+IntToStr(i)+' '+IntToStr(s.count);
s.saveToFile(l);
s.free;

end;
Ошибка: [Pascal Error] Unit1.pas(34): E2250 There is no overloaded version of 'FloatToStr' that can be called with these arguments

Помогите разобраться с этим пожалуйста или напишите 2 строчки как правильно сделать через OpenDialog.
serega96 вне форума Ответить с цитированием
Старый 06.02.2012, 16:35   #17
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Код:
l:=Floattostr(Edit1); - вот тут выдаёт ошибку!
ну и правильно выдаёт.
Написана редкостная чепуха!!
я, например, даже предположить не могу, ЧТО Вы хотели сказать этой строчкой.



буквально у Вас написано следующее - взять элемент управлении текстового ввода (объект типа TEdit) и преобразовать его из вещественного числа в строку.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.02.2012, 21:22   #18
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
По умолчанию

Душа болит за Родину-Уродину нашу, коллеги!
Чтобы не флудить, по теме: нумерация в цикле с нуля.
Код:
for i:=0 to s.count-1 do
В противном случае получаете Out Index of Bounds.
"ковыряю изнутри" (с)
3D Hunter вне форума Ответить с цитированием
Старый 06.02.2012, 23:17   #19
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
я, например, даже предположить не могу, ЧТО Вы хотели сказать этой строчкой.
Автор видимо решил что Floattostr расшифровывается как "File Loat To String".
Однако эта функция к загрузкам никакого отношения не имеет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.02.2012, 08:21   #20
HyperZen
Пользователь
 
Аватар для HyperZen
 
Регистрация: 20.07.2010
Сообщений: 45
По умолчанию

Цитата:
Сообщение от serega96 Посмотреть сообщение
Сейчас я решил улучшить программу, чтобы можно было ввести файл вручную. Когда я пытался сделать это через OpenDialog у меня была ошибка. Я решил сделать просто через Edit.
Через TEdit вводить имя файла со всем путем - не совсем удобное решение. Почему ты забросил опыты с TOpenDialog? Ведь проще некуда. Скачай любую книгу по Делфи, там миллионы примеров работы с простейшими компонентами.
А так:
Код:
  // Показ диалог открытия файла
  if OpenDialog1.Execute
  then ShowMessage('File : '+OpenDialog1.FileName)  // имя файла в этой переменной
  else ShowMessage('Open file was cancelled');
Читай книги!

Далее:
Цитата:
l:=Floattostr(Edit1); - вот тут выдаёт ошибку!
Если уж решил использовать ЭТО, то:
Код:
l:=StrToFloat(Edit1.Text);
- преборазование текста в вещественное число (с плавающей точкой)
А лучше в таком случае использовать TryStrToFloat... Но об этом позже

Эх...
Код:
  if OpenDialog1.Execute then l:=OpenDialog1.FileName;
или:
if not OpenDialog1.Execute then Exit;  // чтобы вывалиться из процедуры и 
// не пытаться создавать TStringList и загружать в него данные из 
// "несостоявшегося" TOpenDialog
l:=OpenDialog1.FileName
Плохого человека должно быть мало...

Последний раз редактировалось HyperZen; 08.02.2012 в 08:34.
HyperZen вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлом формата .txt Монах26 Общие вопросы Delphi 3 21.12.2011 21:21
работа с txt файлом m.a.x.i.m Общие вопросы Delphi 2 15.01.2010 12:16
Delphi. Консольное приложение для работы с txt. файлом MexX Помощь студентам 1 13.05.2009 09:37
Работа с файлом (на примере txt) ROD Общие вопросы C/C++ 3 22.02.2009 15:01
работа с txt файлом ShenDy Общие вопросы C/C++ 1 08.04.2008 22:55