Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 01.02.2015
Сообщений: 18

Считывание поочередно двух строк из текстового файла

07.02.2015, 17:30. Показов 1049. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята, подскажите как записать код, чтобы при авторизации пользователя, нажимая на кнопку - с текстового файла считывался логин и пароль, тобиж две строки:

логин
пароль
логин
пароль
.
.
.
логин^n
пароль^n

такого плана.

У меня получилось считать пароль из файла, только из первых строк.
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
var
  Form1: TForm1;
  log,pass:string;
  f:TextFile;
 
//вот код именно кнопки 
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
if (edit1.text = log) and (edit2.text = pass) then
begin
Form1.Hide;
Form2.Show;
Form2.N8.Visible:=false;
Form2.N9.Visible:=false;
Form5.BitBtn2.Visible:=false;
Form5.BitBtn3.visible:=false;
Form5.Button2.visible:=false;
Form6.BitBtn1.Visible:=false;
Form6.BitBtn3.Visible:=false;
end
else if (edit1.text='admin') and (edit2.text='1')then
begin
form2.show; form1.visible:=false;
end
else showmessage('неудачная попытка');
end;
 
//а это именно для считывания с файла логина и пароля
procedure TForm1.FormCreate(Sender: TObject);
begin
 AssignFile(f,ExtractFilePath(ParamStr(0)) + 'Data.txt');
 Reset(f);
 Readln(f,log);
 Readln(f,pass);
 CloseFile(f);
end;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.02.2015, 17:30
Ответы с готовыми решениями:

Считывание строк из текстового файла
Доброго времени суток! Дана задача: Подготовить файл со списком из 20 сотрудников (в каждой строке файла записаны фамилия, имя и...

Считывание строк из текстового файла
Доброго времени суток. OPEN "D:\informat\dosfiles\qb.45\prcInUsd.txt" FOR INPUT AS #1 FOR i = 1 TO 31 INPUT #1, Pntr$ ...

Поочередное считывание строк из текстового файла
Здравствуйте! Есть текстовый файл в котором, например, 3 строки разной длинны: 11a1a1a1 2b22b2b2b2b2 3n3nnn33 для них есть...

4
 Аватар для vfp5
4 / 4 / 1
Регистрация: 15.11.2014
Сообщений: 53
07.02.2015, 20:43
надо сделать чтение всего файла
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var
  F1, F2: TextFile;
  Ch: Char;
begin
  if OpenDialog1.Execute then begin
    AssignFile(F1, OpenDialog1.Filename);
    Reset(F1);
    if SaveDialog1.Execute then begin
      AssignFile(F2, SaveDialog1.Filename);
      Rewrite(F2);
      while not Eof(F1) do
      begin
        Read(F1, Ch);
        Write(F2, Ch);
      end;
      CloseFile(F2);
    end;
    CloseFile(F1);
  end;
end;
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,611
08.02.2015, 01:22
Цитата Сообщение от vfp5 Посмотреть сообщение
надо сделать чтение всего файла
Сделай. Считай этот файл в стринглист при старте программы. И ищи в нем (в стринглисте) подходящую пару строк. Найдешь - разрешай вход.
0
0 / 0 / 0
Регистрация: 01.02.2015
Сообщений: 18
08.02.2015, 11:52  [ТС]
У меня логин и пароль вписываються в эдиты, мемо у меня нету... Я новичок, подскажите как правильно сравнить значения из эдитах с файла. логин и пароль в файле записаны таким образом : логин;пароль
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,611
08.02.2015, 14:26
Цитата Сообщение от y2ng Посмотреть сообщение
мемо у меня нету...
А кто тут говорил про мемо?
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
var
  SL: TStringList;
...
procedure TForm1.FormCreate(Sender: TObject);
begin
  SL:=TStringList.Create;
  SL.LoadFromFile(ExtractFilePath(ParamStr(0)) + 'Data.txt');
...
 
procedure TForm1.BitBtn1Click(Sender: TObject);
var
  i : Integer;
begin
  for i:=0 to (SL.Count div 2) - 1 do begin
    if (edit1.text = SL.Strings[i*2]) and (edit2.text = SL.Strings[i*2+1]) then begin
      Form1.Hide;
      Form2.Show;
      Form2.N8.Visible:=false;
      Form2.N9.Visible:=false;
      Form5.BitBtn2.Visible:=false;
      Form5.BitBtn3.visible:=false;
      Form5.Button2.visible:=false;
      Form6.BitBtn1.Visible:=false;
      Form6.BitBtn3.Visible:=false;
      Exit;
    end;
  end;
  if (edit1.text='admin') and (edit2.text='1')then begin
    form2.show; 
    form1.visible:=false;
  end else showmessage('неудачная попытка');
end;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.02.2015, 14:26
Помогаю со студенческими работами здесь

Считывание строк из текстового типа файла
Значится, образовалась такая проблема. Пусть в одной строке имеется после записи две строки типа string. Можно ли потом их считать...

Считывание строк из текстового файла и создание папки
ВОзникла задача создать кучу папок с разными именами, возникла идея, что можно запихать эти названия в текстовый файл, где новая строка-имя...

Из двух строк сделать одну, в которой поочередно будут символы двух строк
Из двух строк сделать одну, в котором поочередно будут символы двух строк.

Выполнить считывание и заполнение массива строк из заданного текстового файла
Реализовать работу с массивом строк: a. Выполнить считывание и заполнение массива строк из заданного текстового файла (для удобства...

Считывание из файла по три строки поочередно
В файле даны вещественные числа, каждое число в отдельное строке 0,02 0,01 0,03 0,02 0,05 0,08 как считать с файла первые...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru