Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 29.11.2018
Сообщений: 10

Найти значения текста в файле и присвоить их переменным

29.11.2018, 23:24. Показов 3206. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Поскольку Паскаль изучался давно, то многое забыл. Прошу помощи в коде. Задача следующая: есть файл (txt), содержащий строки вида V(n019)=-25.0 V(n008)=15.9 . Требуется прочитать его и n019, n008 сделать как a(i) (т.е. a(1)= n019; a(2)= n008), а также b(i) (т.е. b(1)= 25.0; b(2)= 15.9)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.11.2018, 23:24
Ответы с готовыми решениями:

Если значения переменных не равны то присвоить каждой сумму их значений, иначе присвоить переменным нулевые значения
uses crt; var x: integer; f1,f2: text; begin clrscr; assign(f1,'ishod.txt'); assign(f2,'itog.txt'); ...

Если их значения не равны, то присвоить каждой переменной большее из этих значений, а если равны, то присвоить переменным нулевые значения.
Даны две переменные целого типа: A и B. Если их значения не равны, то присвоить каждой переменной большее из этих значений, а если равны,...

Как присвоить значения переменным, взяв значения из другого файла
Добрый день. Имеется файл 1.php с содержимым всего из трех чисел через запятую 1721,17116,1703 Есть другой файл 2.php, в...

22
0 / 0 / 0
Регистрация: 29.11.2018
Сообщений: 10
30.11.2018, 18:32  [ТС]
Студворк — интернет-сервис помощи студентам
Еще раз спасибо тебе большое за помощь. Завтра сяду со "словарем" функций, которые ты тут применял, и разберу код, тем более, что логика понятна.
0
Злостный нарушитель
 Аватар для Verevkin
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,856
30.11.2018, 18:40
Цитата Сообщение от Narside Посмотреть сообщение
Еще раз спасибо тебе большое за помощь.
Ну надо же. Мне кто-то "спасибо" сказал.
День не прошёл впустую.

Небольшой сувенир тебе на память:
Вложения
Тип файла: 7z uRoutines.7z (9.9 Кб, 1 просмотров)
0
0 / 0 / 0
Регистрация: 29.11.2018
Сообщений: 10
05.12.2018, 13:23  [ТС]
В общем, пошел я своим путем и изобрел следующий код. Результат его работы показан на картинке в приложении. Но есть несколько вопросов:
1. Как заставить пропускать пустые строки (2 нижних правых окна)?
2. Почему происходят повторы значений (2 правых нижних окна)?
3. как заменить 43 на число подстрок, получившихся благодаря Stringlist.Delimeter?

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
unit Unit1;
 
interface
 
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Vcl.ComCtrls, System.StrUtils;
 
type
  TForm1 = class(TForm)
    Button1: TButton;
    OpenDialog1: TOpenDialog;
    ListBox1: TListBox;
    ListBox2: TListBox;
    ListBox3: TListBox;
    Memo1: TMemo;
    ListBox4: TListBox;
    ListBox5: TListBox;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
  StringList : Tstringlist;
  StringListTemp : Tstringlist;
  i,j,k,n,Volt,p1,p2,p3,p4 : integer;
  s,node,SN1,SN2,SV1,SV2 : AnsiString;
  voltage: real;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
begin
openDialog1.Filter := 'Текстовые файлы (*.txt)|*.txt;';
If OpenDialog1.Execute then
Stringlist :=TstringList.Create; //Создали StringList
StringList.LoadFromFile(OpenDialog1.FileName); //Открыли файл
ListBox1.Items.Assign(StringList); //Присвоили StringList значения из файла
S :=StringList.Text;  //Преобразовали StringList в строку
StringList.Delimiter := ' ';  //Задали критерий разделения на подстроки
StringList.DelimitedText := s;  //Задаем текст длz разделения из StringList
Volt:=0;
for i:=1 to length(s) do
  if s[i] = '(' then inc(Volt);
 
    for i := 0 to 43 do     //заменить 43 на количество найденных подстрок
      begin
      ListBox2.Items.Add(Stringlist[i]); //извлекаем строку указанного номера
      ListBox3.Items.Add(Stringlist[3]);
      end;
        for j := 0 to 43 do
        begin
        p1:=pos('(',stringlist[j]);
        p2:=pos(')',stringlist[j]);
        if(p1>0)and(p2>0)and(p2>p1)then
        SN1:=copy(stringlist[j],p1+1,p2-p1-1);
        ListBox4.Items.Add(SN1);
 
        p3:=pos('=',stringlist[j]);
        p4:=Length(stringlist[j])+1;
        if(p3>0)and(p4>0)and(p4>p3)then
        SV1:=copy(stringlist[j],p3+1,p4-p3-1);
        Memo1.Text := SN1+SV1;
        ListBox5.Items.Add(SV1);
        end;
 
     showmessage('Voltage Operating Points loaded: ' +inttostr(Volt));
 
end;
 
 
end.
Миниатюры
Найти значения текста в файле и присвоить их переменным  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.12.2018, 13:23

Присвоить значения из файла переменным
иметься файл вида: 01.01.1960 02.01.1960 03.01.1960 04.01.1960 05.01.1960 06.01.1960 07.01.1960 08.01.1960 09.01.1960

Присвоить переменным функции значения из TextBox
Всем добрый день. Подскажите, в чем проблема? Не дает в функции присваивать переменные значениям из textBox1 static public void...

Через Case присвоить значения переменным
program economizer; var hight, medium, low, hight_b, medium_b, low_b, dist, oil, hight_m, medium_m, low_m: real; n:...

Присвоить переменным значения ячеек таблицы
Помогите плиз: как сделать так чтобы из таблицы fight в строчке где ид=$юзер находились столбцы атака и защита присваивались $атака и...

Присвоить значения нескольким переменным из одной
Всем привет! Напомните пожалуйста как на VB6 присвоить переменным a$ , b$ и с$ значения 'Раз' 'Два' и 'Три' соответственно, если есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru