![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
уже замучался. помогите пожалуйста. в общем ситуация такова -
Пишу программу в которой нужно будет зарегистрироваться, данные о регистрации сохранятются в текстовый файл. При последующих запусках необходимо считать данные из текстовика, если таковые данные есть, то пропустить, если нет, то выдать ошибку. Помогите пожалуйста, я сегодня весь день сижу над этим, уже весь гугл обошел (((. За ранее благодарю |
|
#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; |
|
#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; |
|
#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
|
|||
|
|||
|
длл то тут причем? так для мулежа? ну а так код верно записан что не нравится или не работает?
|