![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Здравствуйте, помогите пожалуйста.
Есть фаил f.txt в нем записано некоторое вещественное число. Необходимо его вывести в Edit. |
|
#2
|
||||
|
||||
|
Код:
var
list: TStringList;
begin
list := TStringList.Create;
list.LoadFromFile('f.txt');
Edit1.Text := list[0];
list.Free;
end;Код:
var
myFile: TextFile;
text: string;
begin
AssignFile(myFile, 'f.txt');
Reset(myFile);
while not Eof(myFile) do
begin
ReadLn(myFile, text);
end;
CloseFile(myFile);
Edit1.Text := text;
end;P.S.: почитай это Последний раз редактировалось Ultras, 27.02.2010 в 20:57. |
|
#3
|
|||
|
|||
|
спасибо буду пробовать
|
|
#4
|
|||
|
|||
|
пробовал почитать "это" не понял. Я химик мне нужна программа расчета результатов анализа, сижу пишу. Спасибо за помощь.
|
|
#5
|
||||
|
||||
|
ну мои примеры думаю вам подойдут, особенно второй
|
|
#6
|
|||
|
|||
|
Возник еще один вопрос. Программа компилируется до строки:
Edit1.Text:=text; дальше пишет: [Error] : Undeclared identifier: 'Edit1' |
|
#7
|
||||
|
||||
|
положите на форму компонент TEdit и назовите его Edit1, или измените мой код так, что бы подходил под ваш Edit
|
|
#8
|
|||
|
|||
|
это я сделал, Edit у меня пятый, соответственно все пишу для пятого
|
|
#9
|
||||
|
||||
|
если создали процедуру типа:
Код:
procedure FlRead; begin // тут процедура чтения из файла и запись в Edit5 end; Код:
type
TForm1 = class(TForm)
Edit5: TEdit;
// и т.д........
procedure FlRead;
// и т.д........
end;
procedure TForm1.FlRead;
var
myFile: TextFile;
text: string;
begin
AssignFile(myFile,'f.txt');
Reset(myFile);
while not Eof(myFile) do
begin
ReadLn(myFile, text);
end;
CloseFile(myFile);
Edit5.Text := text;
end;или можно сделать так: Код:
function FlRead(f_name: string): string;
var
myFile: TextFile;
text: string;
begin
AssignFile(myFile,f_name);
Reset(myFile);
while not Eof(myFile) do
begin
ReadLn(myFile, text);
end;
CloseFile(myFile);
Result := text;
end;Код:
Edit5.Text := FlRead('f.txt');Последний раз редактировалось Ultras, 27.02.2010 в 23:32. |
|
#10
|
|||
|
|||
|
Простите меня пожалуйста, но я уже запутался.
Ниже приведен фрагмент кода. Сделал все как написали. получилось откомпилировать. По замыслу при нажатой RadioButton2 мне нужно чтобы программа брала число из Edit5 и записывала в файл memoKoef.txt. При не нажатой RadioButton2 программа должна это число из файла считать и вывести в Edit5 после чего продолжить с ним работать дальше. Если набираю число с клавиатуры то все нормально считает. А указанные выше операции выполнять не хочет. type TForm1 = class(TForm) Panel1: TPanel; Label1: TLabel; Label2: TLabel; Edit1: TEdit; Panel2: TPanel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Edit2: TEdit; Edit3: TEdit; Panel3: TPanel; Label6: TLabel; Label7: TLabel; Edit4: TEdit; Panel4: TPanel; Label8: TLabel; Edit5: TEdit; Button1: TButton; Memo1: TMemo; RadioButton1: TRadioButton; Edit6: TEdit; Edit7: TEdit; Label9: TLabel; Label10: TLabel; Label11: TLabel; Edit8: TEdit; Button2: TButton; RadioButton2: TRadioButton; procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure Button1Click(Sender: TObject); procedure RadioButton1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure RadioButton2Click(Sender: TObject); procedure FlRead; private { Private declarations } public { Public declarations } end; var Form1: TForm1; Xn1:real; V1,V2,V3,V4:real; Vnp1,Vnp2:real; C1,C2,C3,C4:real; csr1,csr2:real; K,rk,sk,rn:real; i,p:Byte; myFile: TextFile; text: string; TextC1:AnsiString; TextC2:AnsiString; TextC3:AnsiString; TextC4:AnsiString; TextCsr1:AnsiString; TextCsr2:AnsiString; TextSk:AnsiString; TextRk:AnsiString; TextRn:AnsiString; const Mr=35.45; Vk=1000; s1=0.16; {ïîãðåøíîñòü} s2=0.11; s3=0.09; r1=0.14; {ïðåäåë ïîâòîðÿåìîñòè} r2=0.08; r3=0.06; implementation {$R *.dfm} procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction); begin if FileExists('memo.txt') then Memo1.Lines.SaveToFile('memo.txt'); end; procedure TForm1.RadioButton1Click(Sender: TObject); begin if RadioButton1.Checked then i:=1 else i:=0; end; procedure TForm1.RadioButton2Click(Sender: TObject); begin if RadioButton2.Checked then p:=1 else p:=0; end; procedure TForm1.FlRead; begin {èíèöèàëèçàöèÿ ôàèëà, ÷òåíèå ïåðåìåííîé} if p=0 then begin AssignFile(myFile, 'memoKoef.txt'); Reset(myFile); while not Eof(myFile) do begin ReadLn(myFile, text); end; Edit1.Text := text; end else Write(f,Edit5.Text); CloseFile(f); end; procedure TForm1.Button1Click(Sender: TObject); begin |
|
#11
|
|||
|
|||
|
поправил ошибки с именем переменной myFile. Доходит до
Edit5.Text := text; и пишет: [Error] ChlorideIon.pas(119): Left side cannot be assigned to |
|
#12
|
|||
|
|||
|
все тоже самое, только ошибку теперь пишет после
ReadLn(myFile, text); |