请教高手(200分)

  • 主题发起人 主题发起人 vita
  • 开始时间 开始时间
V

vita

Unregistered / Unconfirmed
GUEST, unregistred user!
我想编一个程序,在几个界面上输入信息,然后以指定的格式将这些信息存为文本文件。
请高手指点一下编程方法,要用到那些控件和方法?
非常感谢。
 
edit就行了
 
那要存为文本文件要怎样实现呢?
 
用AssignFile、Reset或Rewrite、CloseFile等函数建立并读写文本文件,将界面中的控件
中的文本一个一个地读出来,然后写进去。
 
存为文本文件最简单的办法是用 TFileStream.Write 。
 
编辑就用TEdit就可以了,保存用TMemoryStream也可以啊
 
有没有人能提供一个这方面的程序代码拿来看看?
 
用SaveToFile方法
 
那我用很多EDIT控件,要将他们的TEXT存为memeorystream,
然后将每个STREAM加起来,最后存为一个文件
请问怎样将几个STREAM加起来?
非常感谢
//bow
~
 
当按下button1时,将1234567890存入test.txt,再显示到form1,你可以再加savedialog控件就可随意存了。
你真懒,许多书都有嘛(电子),你可以下载,我有10多本电子的,^o^,害的我敲了
15分钟的原码!:)
procedure TForm1.Button1Click(Sender: TObject);
var
f:textfile;
j,x:integer;
k:string;
begin
k:='123';
assignfile(f,'test.txt');
rewrite(f);
writeln(f,'1 2 3 4 5');
writeln(f,'6 7 8 9 0 '+' '+k);
reset(f);
x:=15;
while not seekeof(f)do
begin
if seekeoln(f)then
readln;
read(f,j);
canvas.textout(x,5,inttostr(j));
x:=x+20;
end;
closefile(f);
end;
 
谢谢你,不过看我前面的留言。我有很多EDIT控件,要将他们的TEXT加起来存到一个文件中
:)
 
老大,直接定义个字符串 s
s= edit1.text + edit2.text ... + editx.text;
然后,用AssignFile。
 
先定义一个结构
TMyFileRec = record
sName: string[8];
nAge: ShortInt;
sSex: String[2];
……
end;
再声明一个文件类型
Var myfile: filet of TMyFileRec
然后进行读写操作
 
楼上的,当心你的字符串超长呀!
 
procedure TForm1.Button1Click(Sender: TObject);
var
F:TextFile;
Result_S:string;
begin
AssignFile(F,'result.txt');
//建立文件, 如该文件存在则覆盖
Rewrite(F);
//或用Append打开该文件, 在文件尾添加<对于文本文件>
//Append(F)
Write(F, Edit1.Text+Edit2.Text);
CloseFile(F);
end;
 
谢谢了
这一句Write(F, Edit1.Text+Edit2.Text);
能不能象HTML一样做成表格形式的,让Edit1.text和edit2.text,放在表格中,以方便
以后读数据?
 
:)那用Writeln代替Write即可, 以后读出使用Readln
procedure TForm1.Button1Click(Sender: TObject);
var
F:TextFile;
Result_S:string;
begin
AssignFile(F,'result.txt');
if FileExists('result.txt') then
Append(F)
else Rewrite(F);
Writeln(F, Edit1.Text+Edit2.Text);
CloseFile(F);
end;

procedure TForm1.Button2Click(Sender: TObject);
var
F:TextFile;
Result_S:string;
begin
AssignFile(F,'result.txt');
ReSet(F);
while not EOF(F) do
begin
Readln(F, Result_S); //Result_S为读出的当前行
...
end;
CloseFile(F);
end;
 
那要自己定义写了吧。
 
xie ke:
我的意思是Writeln(F, Edit1.Text+Edit2.Text);
但是我只要读出edit2.text,edit1.text不读出来
这样有什么方法吗?
非常感谢你
 
指定的格式将这些信息??
具体时是指什么呢?
我觉得你的问题最好还是用记录文件(record),或ini文件存贮比较好一点!!
用什么空间吗,Tedit之类的东西是最简单的
 
后退
顶部