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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2012, 19:01   #1
МисУ
 
Регистрация: 14.12.2012
Сообщений: 9
По умолчанию Подстановка значений переменных из ".txt" файла.

Доброго времени суток! Какие возможны варианты кода для поставления значений в переменные формулы из текстового файла, созданного с помощью StringGrid (файл в виде таблицы чисел). Задача такая: в SG я забиваю значения переменных (1 столбец чисел - значения одной переменной), их несколько. Их я сохраняю так же столбцом в файл ".txt". Так вот, как присваивать переменной значения поочередно с определенного столбца текстового файла и уже после использовать эту переменную при расчете формулы. Спасибо.
МисУ вне форума Ответить с цитированием
Старый 26.12.2012, 19:23   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А как сам файл выглядеть будет? Если одно значение - одна строчка то загрузить файл в TStringList и из него брать значения:
Код:
with TStringList.Create do begin
 LoadFromFile('File.txt');
 for i:=0 to Count-1 do
  ...
  Strings[i] - хранит очередное значени
 ...
 Free;
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.12.2012, 20:09   #3
МисУ
 
Регистрация: 14.12.2012
Сообщений: 9
По умолчанию

Файл:
45 12 56
45 12 51
12 46 3
45 9 789

Каждый столбец это значения различных переменных в формуле, они должны меняться с каждым повтором цикла. Просто в формуле знак суммы.
МисУ вне форума Ответить с цитированием
Старый 26.12.2012, 22:19   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тогда так:
Код:
var q,w:TStringList;
...
q.loadfromfile(...
for i:=0 to q.count-1 do begin
 w.delimitedtext:=q[i];
 И теперь w[такой-то] укажет на значение в очередной строке
end;
К примеру w[1] будет указывать на 12 46 и 9 на своих итерациях цикла (ибо с нуля начало).
Идея понятна? Создавать и освобождать переменные не забудь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.12.2012, 22:42   #5
МисУ
 
Регистрация: 14.12.2012
Сообщений: 9
По умолчанию

Как я понял, к примеру, w[2] будет указывать на каждой итерации цикла на 56 51 3 789?
Ясно, идея проста))) Подробно почитаю про эти методы работающие с текстом (delimitedtext, strings....), дабы вас не мучить написанием подробных кодов. Спасибо за подсказку. Но возможно еще посоветуюсь))
МисУ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Существуют ли "защищённые" флешки (посредством "заводского" внедрения туда файла autorun.inf) Вадим Мошев Безопасность, Шифрование 20 23.08.2012 22:19
чтение и отображение из ".txt" файла в dataGridView Leva_89 C# (си шарп) 0 23.03.2011 23:23
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04
Почему не работает Case txt Like "текст1", "текст2" Oooleg Microsoft Office Excel 2 15.07.2009 10:08
Считывание строк из файла. перемещение по строкам "веред"-"назад" Larkin. Помощь студентам 2 15.06.2009 17:58