|  | 
 
 | 
| 
 | |||||||
| Регистрация | << Правила форума >> | 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; | 
| 
			 
			#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  
			
			
			
			
		 | |||
| 
 | |||
|   длл то тут причем? так для мулежа? ну а так код верно записан что не нравится или не работает? |