Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/39: Рейтинг темы: голосов - 39, средняя оценка - 4.95
56 / 56 / 5
Регистрация: 18.10.2009
Сообщений: 309

while not Eof() + глобальные переменные

07.06.2011, 15:59. Показов 7695. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собсно вот в чем проблема... мне надо занести то что в блокноте в масив(с етим проблем нету) и занести к-тво строк в глоб переменную. Вроде фигня да? а у меня почемуто не пашет...
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
....
var
  Form1: TForm1;
  Questions,Answers :TextFile;
  wrong_answers, right_answers,x:integer;
  Question_array : array [1..100] of string;
  Answer_array : array [1..100] of string;
 
implementation
 
{$R *.lfm}
 
{ TForm1 }
 
procedure TForm1.FormActivate(Sender: TObject);
Var
  i:integer=0;
begin
ProgressBar1.position:=0;
memo1.Font.Size:=14;
memo1.Font.color:=clred;
AssignFile(Questions,'Questions.txt');
Reset(Questions);
while not EOF(Questions) do begin
inc(i);
ReadLn(Questions,Question_array[i]);
end;
x:=i; // вот ета переменная куда надо внести к-тво строк
i:=0;
CloseFile(Questions);                              
...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.06.2011, 15:59
Ответы с готовыми решениями:

Глобальные переменные
Включил глобальные переменные в свойствах проекта(Compatibility->Allow globals) Программа компилится,однако эти глобальные переменные...

Потоки и глобальные переменные
Здравствуйте, у меня проблема. Я имею глобальный массив из объектов с атрибутами (X,Y,Z,Ширина,Высота и т.д.) Моя программа имеет...

Глобальные переменные в Deplhi
Пишу некую программу, в ней есть 3 формы. Где объявить мне переменные чтобы они были доступны во всех трёх формах, и чтобы их можно было...

7
 Аватар для maSt
5 / 5 / 3
Регистрация: 28.02.2010
Сообщений: 166
07.06.2011, 16:05
а разве это не нужно делать через Eoln?
0
56 / 56 / 5
Регистрация: 18.10.2009
Сообщений: 309
07.06.2011, 16:09  [ТС]
Функция Eoln возвращает истину, если курсор текущего файла, указанного в FileHandle, находится в конце текущей строки.
0
 Аватар для maSt
5 / 5 / 3
Регистрация: 28.02.2010
Сообщений: 166
07.06.2011, 16:18
Правильно, а если объединить eof и eoln то до конца файла можно считать количество строк.
0
4044 / 2655 / 583
Регистрация: 11.09.2009
Сообщений: 9,491
07.06.2011, 16:21
Цитата Сообщение от Wzz Посмотреть сообщение
почемуто не пашет...
Введите переменную - строку StrTMP. Массив загружайте в два действия:
Delphi
1
2
ReadLn(Questions,StrTMP);
Question_array[i]:= StrTMP;
И условие я бы дополнил:
Delphi
1
while (not EOF(Questions))and(i<101) do
Вдруг в файле будет больше 100 строк?
0
56 / 56 / 5
Регистрация: 18.10.2009
Сообщений: 309
07.06.2011, 16:21  [ТС]
Можно. Но ты мне обьясни поч оно так не пашет? Вот начало цыкла проверка коонец файла или нет?
нет знач i:=i+1 итд... а потом я приравниваю к глобальной x:=i.
0
4044 / 2655 / 583
Регистрация: 11.09.2009
Сообщений: 9,491
07.06.2011, 16:24
Цитата Сообщение от Wzz Посмотреть сообщение
поч оно так не пашет?
Читайте "Хелп" про функцию ReadLn.
1
56 / 56 / 5
Регистрация: 18.10.2009
Сообщений: 309
07.06.2011, 17:03  [ТС]
Цитата Сообщение от i8085 Посмотреть сообщение
Введите переменную - строку StrTMP. Массив загружайте в два действия:
Delphi
1
2
ReadLn(Questions,StrTMP);
Question_array[i]:= StrTMP;
Можно поподробнее зачем нужа ета переменная?

Добавлено через 7 минут
Ну допустим она будет хранить текст последней строчки и чем мне ето поможет найти их к-тво?

Добавлено через 22 минуты
Решыл проблему там такой прикол походу нельзя изменять глоб переменные в OnActivate вынес все в отдел процедуру и все заработало.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
procedure Questions();
var i:integer=0;
begin
AssignFile(Questions_File,'Questions.txt');
Reset(Questions_File);
while (not EOF(Questions_File))and(i<101) do begin
inc(i);
ReadLn(Questions_File,Question_array[i]);
end;
x:=i;
CloseFile(Questions_File);
end;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.06.2011, 17:03
Помогаю со студенческими работами здесь

Туплю. (потоки и глобальные переменные)
Доброго дня! Такой вопрос. В модуле XXX описана глобальная переменная (и несколько функций для работы с ней). 1) Будет ли эта...

Глобальные переменные
Здравствуйте. Объясните пожалуйста как объявлять глобальные переменные. Спасибо.

Глобальные переменные
Глобальные переменные вроде как инициализируются нулевыми значениями. Даже в хелпе написано: &quot;If you don't explicitly initialize a...

Глобальные переменные
Если я в файле проекта создам раздел var и там напишу переменные, могу ли я их использовать в разных юнитах? Мне это нужно для того, чтобы...

Каким образом использовать глобальные переменные в процедурах?
Собственно проблема, создаю процедуру, в которой ссылаюсь на глобальные переменные. У меня создаются множества- a,b и мне необходимо...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru