Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.03;
Скачать: CL | DM;

Вниз

Хелп плиз с работой с файлами...   Найти похожие ветки 

 
Ruffian   (2006-11-14 17:43) [0]

Привет уважаемые любители дельфинов)))
Вообщем ситуация такая: есть файл, там много чисел(, нужно выбрать n по счёту число, умножить его на 60, и вставить вместо того что было...Далее необходиме перейти к другой строке и зделать тоже самое итд...
З.Ы. числы разделены запятыми...
Напишите всё плиз как можно подробней, если можно(я ещё совсем зелёный програмист))))


 
fog   (2006-11-14 17:51) [1]

http://www.delphirus.com.ru/modules.php?name=News&file=article&sid=78


 
Плохиш ©   (2006-11-14 18:01) [2]


> Напишите всё плиз как можно подробней, если можно(я ещё
> совсем зелёный програмист

Т.е. "зелёный програМмист" уже не попадает под категорию "Начинающим"?


 
Ruffian   (2006-11-14 18:21) [3]

Прошу прощения, если что не так, просто у меня было не так много времени чтоб решить  куда и как задать вопрос...
 Огромное спасибо за ссылку, однако матерьял предложенный в ней имеет умопомрачающий размер...(я тороплюсь, пример проги нужен к завтрашнему дню..)Прошу превести пример кода, очень прошу, если не трудно...
 Допустим мы имеем текстовый документ у которого в первой строке написано:
add1sd, 19294, 213939, 232325, 2324232, 23442423, 3242342, 21560,{}
дальше идёт вторая строка...(файл огромен, поэтому нада обязательно написать чтоб тоже самое было и с другой строкой..)
допустим мне нада взять из этой строки число 2324232 умножить на 60 и вернуть обратно...как автоматизировать этот процесс?
                                         Заранее спасибо..(надеюсь вы отнисётесь к моей просьбе с пониманием..)


 
Плохиш ©   (2006-11-14 18:24) [4]

2000 Euro по предоплате.


 
KilkennyCat ©   (2006-11-14 18:26) [5]

> как автоматизировать этот процесс?

при помощи калькулятора ?


 
Ketmar ©   (2006-11-14 18:29) [6]

>[3] Ruffian 14-Nov-2006, 18:21
>я тороплюсь, пример проги нужен к завтрашнему дню..
завтра сдавать контрольную, ага?


 
Ruffian   (2006-11-14 18:40) [7]

>завтра сдавать контрольную, ага?
что-то типа этого...
>при помощи калькулятора ?
умножать на 60 будет сам компилятор, вернее запишу чтоб само умножалось число...
Меня интересует как мне получить отдельное число, которое мне нужно, например 2 по счёту на этой строчке после запетой(чтоб оно например в компонент мемо внеслось... а он сам уже умножал на 60 и вписывал обратно...)                                                 (сори если неточно выразился...)


 
Anatoly Podgoretsky ©   (2006-11-14 19:00) [8]

> Ruffian  (14.11.2006 18:40:07)  [7]

Ты постоянно меняешь постановку, то тебе нужно именно 2324232, то второе по счету.

Почему молчим насчет срочности, это же сильно влияет на оплату.


 
Anatoly Podgoretsky ©   (2006-11-14 19:01) [9]

> Плохиш  (14.11.2006 18:01:02)  [2]

Что лично сам сделал?
Выкладываем, может быть поправим.
А пока только заказ работы, но с этим не сюда.


 
Ruffian   (2006-11-14 19:15) [10]

Блин, мне нужно чтоб число выделялось, после той запятой, которую он насчитал в строке...(после этого например копировалось в другой компонент, умножалось на 60 и встовлялось обратно вместо того числа, которое скопировал...)
Какое число по счёту пофиг, главное чтоб он умел считать числа и копировать именно то число, которое после запятой на этой строке...
Как считать запятые я примерно представляю..только вот как пользоваться их нахождением, какой оператор отвечает за поиск в текстовом файле?


 
DiamondShark ©   (2006-11-14 19:33) [11]


> какой оператор отвечает за поиск в текстовом файле?

никакой.
зато оператор readln умеет считывать текстовый файл по одной строке за раз.
как считать в строке запятые ты примерно представляешь. это плюс.


 
Ruffian   (2006-11-14 19:37) [12]

Блин, я хоть строку, хоть весь текст перекопирую...мне нижно именно как выделить число нежоне мне..


 
Anatoly Podgoretsky ©   (2006-11-14 19:51) [13]

> DiamondShark  (14.11.2006 19:33:11)  [11]

Он еще умеет их и преобразовывать, кроме некоторых ограничений, например строка
1 1.2 3

ReadLn(F, a, b, c);

Где а, b, c = Integer, Double, Single


 
Медвежья услуга   (2006-11-14 19:53) [14]

Вот тебе пример кода. Только запомни: Я ПОДЛОЖИЛ ТЕБЕ БОЛЬШУЮ СВИНЬЮ. Потому что ты, воспользовавшись этим кодом, как был лентяем-попрошайкой, так дураком и останешься...

var
 SL: TStrings;
begin
 SL := TStringList.Create;
 try
   SL.LoadFromFile("c:\1.txt"); // грузим строку из файла
   SL.Delimiter := ","; // числа в строке рзделены запятыми
   SL.DelimitedText := SL.Text; // разбиваем строку на отдельные числа

   SL[5] := IntToStr(StrToInt(Trim(SL[5])) * 60); // работаем с 6-м числом (индексация от 0)

   // тут работаем с другими числами

   SL.Text := SL.DelimitedText; // чтобы были запятые в результирующем файле
   SL.SaveToFile("c:\2.txt"); // сохраняем результат
 finally
   FreeAndNil(SL);
 end;
end;


 
Ruffian   (2006-11-14 20:05) [15]

Вообще ты правильно сказал, но темвременем пока вы отвечаете я не сижу и не зырькаю телек, а перебераю всю мою библиотеку по дельфи, и уже вот до чего до думался)

var i,c: integer;
begin
c:=0;
repeat
readln(File,String);
for i:=0 to lenght(string)-1 do // От начала до конца строки
begin
if string[i]="," then begin // если запятая, то
c:=c+1; //Считаем запятые
if c=x then begin // Если нужная, то производим действия
{мой код}
Break; // Выходим из оператора for
end;
until EoF(File);
end;

только как видиш здесь нетуумножения на 60...


 
Ruffian   (2006-11-14 20:12) [16]

чёт самое главное забыл сказать ... ВСЕМ СПАСИБО!!! Особенно Медвежьей услуге)))


 
Anatoly Podgoretsky ©   (2006-11-14 20:21) [17]

> Ruffian  (14.11.2006 20:05:15)  [15]

Несколько вопросов

1. какой тип у переменной string?
2. почему в качестве имени использовано зарезервирование имя?
3. почему и индекс с 0, возможно правильно?


 
Anatoly Podgoretsky ©   (2006-11-14 20:22) [18]

> Ruffian  (14.11.2006 20:05:15)  [15]

> только как видиш здесь нетуумножения на 60...

Осталось самое тяжелое умножение


 
Ketmar ©   (2006-11-14 20:25) [19]

>[15] Ruffian 14-Nov-2006, 20:05
>а перебераю всю мою библиотеку по дельфи
а надо не перебирать, а попытаться моск использовать...



Страницы: 1 вся ветка

Текущий архив: 2006.12.03;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.057 c
2-1163491511
oleg__
2006-11-14 11:05
2006.12.03
Перемещение формы за заголовой правой кнопкой мыши


2-1163597749
КлЯкСа
2006-11-15 16:35
2006.12.03
Как закрыть список DBLookupCombo?


2-1163681705
Kolan
2006-11-16 15:55
2006.12.03
Как проитись по всем полям TDataSet


15-1163258853
тайный агент
2006-11-11 18:27
2006.12.03
Попасть на другой комп


11-1140042552
alex_s
2006-02-16 01:29
2006.12.03
FB/IB