delphi 的一个简单程序

现在有一个txt文件,内有tab分隔符以及回车换行符现在需要这样做,首先读取一个指定文件.txt然后把读取到的第一行内容根据tab分隔符写入到各个edit里面,然后还有一... 现在有一个txt文件,内有tab分隔符以及回车换行符

现在需要这样做,首先读取一个指定文件.txt
然后把读取到的第一行内容根据tab分隔符写入到各个edit里面,然后还有一个edit可以输入数字,确定以后可以跳转到指定的行数
最后是一个保存按钮,点击以后可以把所修改的内容保存到打开的txt里面

请问可以看明白吗? 不明白的请问 ,谢谢大家!

问题补充:

另外文本文件都是上M的,所以不要用逐行读取的那种加载方式
展开
 我来答
遒劲且威武的小白桦s
2011-12-13 · TA获得超过115个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:191万
展开全部
你应该稍微会点代码吧 我直接给你思路和大体步骤
var strlist, tmplist: TStringList; //创建两个TStringList的变量 一个用来放文本全部内容,一个用来放每行内容用于切割
i: integer;
tmpComponent: TComponent;
begin
strlist:= TStringList.Create;
strlist.LoadFromFile('txt文件路径'); //载入文本
tmplist := TStringList.Create;
tmplist.Delimiter := #9; //设置分隔符为tab
tmplist.DelimitedText := strlist.Strings[0]; //设置分割内容为第一行
for i:= 0 to tmplist.Count - 1 do
begin
tmpComponent := findComponent('edit' + inttostr(i+1)); //根据名称查找对应的edit控件
(tmpComponent as TEdit).text := tmplist.Strings[i]; //进行赋值
end;
tmplist.Free;
strlist.Free;
end;

//如果你要通过另外一个edit输入数字来读取该数字所在行的内容的话,你把strlist这个变量声明为公共变量就好了,在程序结束前不要释放。 其他的你应该自己可以搞定了吧
//指定行数的内容 = strlist.Strings[指定行数-1];
追问
高手,请问编辑edit以后如何保存呢?

另外txt内是 一 tab 二 tab 三
(回车换行)
四 tab 五 tab 六

现在有 edit1 edit2 edit3 三个edit
当第一行的时候 edit1=一,edit2=二,edit3=三
当切换第二行的时候 edit1=四,edit2=五,edit3=六

是这样的,高手帮我一下,100分我追加
追答
保存的话你直接修改就好了,不是有个edit是专门用来控制指定行数的嘛,上面说了指定行数的内容为 strlist.Strings[指定行数-1],假设你的保存按钮为button1,代码如下:

procedure TForm1.Button1Click(Sender: TObject);
begin
strlist.Strings[指定行数-1] := edit1.text + #9 + edit2.text + #9 + edit3.text;
end;

//由于strlist是全局变量,所以程序运行过程中所有过程函数都可调用,当你最终修改完毕后在把strlist保存为文本文件即可,即
strlist.SaveToFile('修改后txt路径');
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
乐天无极
2011-12-12 · TA获得超过291个赞
知道小有建树答主
回答量:1085
采纳率:0%
帮助的人:407万
展开全部
你就是想控制txt文件中的内容嘛....
干嘛不用dat.格式存放数据,或是xml,或是json数组,那个读起来就更加快捷了。
直接用access不是更快捷。
追问
就是想用txt 因为我平时所编辑的就是txt 请问能给出大体的步骤吗?
追答
用txt存放数据不太好的,一维数组还可以的,你要多维的话,执行起来,程序效率不高的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式