|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как сохранить написанное в edit в txt
уже замучался. помогите пожалуйста. в общем ситуация такова -
Пишу программу в которой нужно будет зарегистрироваться, данные о регистрации сохранятются в текстовый файл. При последующих запусках необходимо считать данные из текстовика, если таковые данные есть, то пропустить, если нет, то выдать ошибку. Помогите пожалуйста, я сегодня весь день сижу над этим, уже весь гугл обошел (((. За ранее благодарю |
#2
|
|||
|
|||
Гляди в сторону либо *.ini файлов либо Реестра
Создаешь два параметра: Имя и Пароль При каждом запуске программы проверяешь на наличие этих параметров, если они присутствуют то продолжаешь если нет требуешь юзера ввести |
#3
|
||||
|
||||
Все просто
смотри Код:
var SaveStream:TMemoryStream; Text:String; begin savestream:=tmemorystream.create; text:=edit1.text; savestream.write(text,length(text)); savestream.savetofile('FileName.txt'); savestream.free; end; как работать с TextFile; Код:
var f:textfile; begin assignfile(f,'c:\123.txt'); rewrite(f); write(f,text); closefile(f); end; — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#4
|
|||
|
|||
Drozh
Будет много пользователей и это все сохранять в реестре будет жирно... M.A.D.M.A.N Спс, попробую к стате: Цитата:
|
#5
|
|||
|
|||
Народ ну помогите плз
|
#6
|
||||
|
||||
Код:
var SaveStream:TMemoryStream; Text:String; begin savestream:=tmemorystream.create; text:=edit1.text; savestream.write(text,length(text)); text:=edit2.text; savestream.write(text,length(text)); savestream.savetofile('FileName.txt'); savestream.free; end; — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#7
|
|||
|
|||
Думаю, этих функций хватит:
Код:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TUser = record Password: string; Name: string; end; type TForm1 = class(TForm) Edit1: TEdit; Edit2: TEdit; Button1: TButton; procedure Button1Click(Sender: TObject); private { private declarations } public { public declarations } end; var Form1: TForm1; implementation {$R * .dfm} function User(N, P: string): TUser; begin Result.Name := N; Result.Password := P; end; procedure AddUser(User: TUser); begin AssignFile(output, 'C:\Users.txt'); Append(output); Writeln(User.Name); Writeln(User.Password); CloseFile(Output); end; function UserExists(User: TUser): boolean; var P, N: string; begin AssignFile(input, 'C:\Users.txt'); Reset(input); while not eof(input) do begin readln(N); readln(P); if (User.Name = N) and (User.Password = P) then begin Result := true; CloseFile(input); exit; end; end; Result := false; CloseFile(input); end; procedure TForm1.Button1Click(Sender: TObject); begin if UserExists(User(Edit1.Text, Edit2.Text)) = false then Showmessage('Ты кто такой? Иди нафиг отсюда!') else Showmessage('Добро пожаловать!'); end; end. |
#8
|
|||
|
|||
M.A.D.M.A.N.
ART СПАСИБО БОЛЬШОЕ, ПРЕМНОГО БЛАГОДАРЕН!!! |
#9
|
|||
|
|||
Народ и снова я ....
Вот такая задача - AssignFile(f,'C:\WINDOWS\system\' +Edit3.text + '.dll'); \\\\Здесь сохраняю в файл ReWrite(f); Writeln(f, Edit3.text); //записываем в линию 0 (Логин) Writeln(f, Edit5.text); //записываем в линию 1 (пароль) И далее мне надо, что бы все, кто регистрируется в программе, сохранялись в отдельный файл, что то типо такого: Цитата:
|
#10
|
|||
|
|||
длл то тут причем? так для мулежа? ну а так код верно записан что не нравится или не работает?
|