如何用delphi6实现自动删除某文本文件中的部分内容?--具体请看内容

wind321 2004-06-23 06:42:48
如:有一文件名为:1.txt
内容如下:
dlfjjfldslfjdsfjfjjjjjjjjjjjjjjjjjjjkfjdljfldsfldsl
设我有一个form 上有一个button1,请问如何实现点击button1后,1.txt内的jjjjjjjjjjjjjjjjjjj会自动删除,并保存?
...全文
179 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
jacky_hou 2004-06-29
  • 打赏
  • 举报
回复
帮你顶下
才子鸣 2004-06-27
  • 打赏
  • 举报
回复
up
arhatcsdn 2004-06-27
  • 打赏
  • 举报
回复
收藏先,回去试试看
johnzhangbit 2004-06-27
  • 打赏
  • 举报
回复
这个错误和我写的代码无关和这个问题都无关,你可以做单步调试,看看那儿出了问题。
wind321 2004-06-25
  • 打赏
  • 举报
回复
用delete(s,i,c);也不行啊,报错啊:constant object can't not be passed as var
parameter
怎么办??问题还未曾解决啊?
wind321 2004-06-24
  • 打赏
  • 举报
回复
怎么找??怎么删啊,用什么函数啊??
wind321 2004-06-24
  • 打赏
  • 举报
回复
哦,是用delete()啊,谢谢了,我试试看。
johnzhangbit 2004-06-24
  • 打赏
  • 举报
回复
这样的话只要把 lxpbuaa(桂枝香在故国晚秋) 兄的代码稍做修改就可以了。
var
F: TStrings;
i,c:integer;
s:string;
begin
F := TStringList.Create;
F.LoadFromFile('c:\1.txt');
i:=pos('aaa',f.text)+3;
c:=pos('bbb',f.text)-i;
s:=f.text;
delete(s,i,c);
f.text:=s;
F.SaveToFile('c:\1.txt');
F.Free;
end;
wind321 2004-06-24
  • 打赏
  • 举报
回复
怎么没人回贴了!!!!
No_1gogo 2004-06-23
  • 打赏
  • 举报
回复
那就先找到AAA这个标识符的位置啊,再把后面的删掉不就好了
wind321 2004-06-23
  • 打赏
  • 举报
回复
这样吧,换个说法,在文本1.txt中
fkkfkdsljfdkfsjfldsjfls AAA fdjfldkslfjlsfj BBB fdsfdfas AAA dsfsdf dfs DDD dfsaf

AAA,BBB,CCC,DDD为标识符,如何实现把只AAA后的内容删去?
wind321 2004-06-23
  • 打赏
  • 举报
回复
这样不行,若是
kkkk-----klfjdlsjflkdjf
kkkk---oiejfldsjafl
kkkk----sjfldsfjdfjdsjflfjdfdhgdalgfd很多行时,要把kkkk后的都删了,你怎么办(你事先不知道kkkk后有什么字符串的)?
vavyboyleon 2004-06-23
  • 打赏
  • 举报
回复
首先同意楼上的的楼上的,其次我想问一下,你的要求就只有这个嘛?没有这么简单吧?
ghchen 2004-06-23
  • 打赏
  • 举报
回复
同意楼上的
lxpbuaa 2004-06-23
  • 打赏
  • 举报
回复
var
F: TStrings;
begin
F := TStringList.Create;
F.LoadFromFile('c:\1.txt');
F.Text := StringReplace('jjjjjjjjjjjjjjjjjjj', F.Text, []);
F.SaveToFile('c:\1.txt');
F.Free;
end;

————————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————
Delphi实现的QQ自动聊天功能,用法介绍: 打开QQ聊天室, 可以一号开多个聊天室,也可以多号进一个聊天室.然后点自动检测,然后用打开文本选择你要发送的信息当然也可以直接写信息在文本窗口内,最后点开始发送,默认时间   为30秒发送一次.可以根据需要自己调整。详细用发介绍:   工具条按钮介绍:    进程窗口按钮    点击后显示进程窗口。    文本窗口按钮    点击后显示要发送的文本。    打开按钮    点击后显示进程窗口。    打开文本按钮    点击后选择要打开的文本文件。    开始/停止发送按钮    开始或暂停发送消息。    内容重复按钮    一次总循环发送内容相同。总循环一次文本换一行。    内容递增按钮    进程跳转一次文本内容换一行。    删除进程按钮    删除列表的进程。    自动检测按钮    自动检测当前QQ聊天室里的输入框进程。   时间行号控制板说明    总循环时间    默认为30秒用户可以在1-1000秒内定义。    间隔发送时间    用户不可以定义,随总循环时间和进程多少而计算。    间隔发送时间=总循环时间÷列表进程数量。    行号显示与指定行号按钮    行号显示“第?行”为当前进程正在发送的文本行。    指定行号按钮与行号显示紧挨在一起,点击后将使当前发送位置跳转到文本窗口里光标所在行,这个    功能使用户自己选择从哪一行开始发送。    定义进程用F12说明    手动进程定义,将鼠标移动到你要自动发送消息的聊天室输入框(输入框不需要得到焦点)然后按F12,转回QQ聊神的进程窗口可以就可以看到你定义的进程了.用这种方法可以给线上好友自动发消息,但是需要把   聊天模式改为按回车发送信息.
Windows的通用应用程序的类名 使用API函数复制移动文件 使用API访问ListBox项 使用GetTempFileName创建一个唯一的临时文件 使用INI文件 使用INI文件保存、装载字体信息 使用TFileStream 使用TStream保存字符串 使用TTreeview显示目录 使窗体的关闭按钮失效 修改文本文件 允许在资源管理器拖放文件 减小EXE文件大小 列举驱动器 列出目录下的子目录 创建快捷方式 创建目录 删除文件到回收站 判断文件夹是否共享 剪贴板存放多个控件流 加载CDROM图标 压缩和解压流 取MP3的ID3-Tag 取Program files目录 取可执行文件类型 取和文件类型关联的应用程序 取当前程序所在目录 取指定文件的版本信息 取文件修改日期 取文件日期 取文件最后访问日期 取文件版本号 取文件的所有者 取目录大小 取磁盘可用空间和总空间 取设置当前目录 取设置文件夹的日期 向Exe文件添加数据 向文件写添加文本 在TMemo光标位置插入一个文件 在Windows开始后自动运行一个程序 在应用程序添加Exe文件并且执行 在文件搜索字符串 在文件搜索指定文本 在文本文件搜索文本 将剪贴板复制到流和恢复 将文本文件赋值给一个字符串 将资源文件Rft文本装载到TRichEdit 将长文件名转换成短文件名 彻底删除文件 打开资源管理器且显示指定文件夹 捕获DOS应用程序的输出 改变TPageControls的颜色 改名、移动、删除文件或目录 显示‘打开方式’对话框 显示文件属性对话框 显示目录选择对话框 显示目录选择对话框并指定初始目录 替换正运行的DLL 检查文件是否ASCII格式 检查文件是否在本地驱动器 检查文件是否已打开 检查文件是否正在使用 检查目录是否存在 比较两个文件是否相同 添加去掉路径名后的符号 添加文件到文档菜单 清空文档 获取文件类型 获得快捷方式信息 获得文件大小 计算文件的校验和 设置文件日期 读 table-textfile 到 StringGrid 读取二进制文件使用ASCII显示 转换OEM到ANSI 转换短文件名为长文件名 运行一个程序或打开一个关联文件 返回UNC路径 通过CRC-32验证文件
不需Excel也可讀寫xls檔的Delphi控件 用来读取Excel,Access的控件 读写任何单元值 数字型、字符型、布尔型以及错误型。但是你了解日期和时间型单元吗?在Excel没有这样的单元。Excel是和Delphi一样的方式来存储日期和时间的,即浮点型。那是什么制造了日期或时间值啦,是格式化。 完全支持公式。你可以使用和Excel一样的函数,也支持对外部工作簿引用的公式,你甚至可以从外部引用读取结果。 与操作Delphi的TStringGrid一样的方式操作单元格,或则通过给单元格命名,比如:”D7” 根据单元格的规则以字符串格式读取单元值 根据你的需求格式化单元 格式化很简单。通过获取单元格,你就可以操作单元的格式属性。例如:XLSReadWriteII.Sheet[n].Cell[Col,Row].FontSize := 12; 你也可以对域进行格式化,比如设置边框。 支持所有的Excel格式选项 合并单元格 操作所有的打印选项 选择页面大小,设置边距 设置标题和页脚,包括格式码。 定义打印区域 设置分页符 XLSReadWriteII完全支持Unicode 所有的字符型都是宽字符型。你完全不必担心非英语字符。 控件 你可以插入控件以及定义他们的源和目的单元 绘图 插入所有种类的绘图,从简单的线条到AutoShapes 多行文本和文本框 创建和编辑文本框以及多行文本 图表 创建和Excel一样选项的图表 复制/移动/删除 可以以Excel一样的行为复制、移动和删除单元 行列也可以像单元一样复制和移动 支持工作簿之间的复制和移动 可以复制整个工作簿 使用命名的域/单元 你可以在你想要的任何地方命名 通过命名访问单元格,例如:XLS.NameAsFloat['MyCell'] := 202.5; 支持指定、内置的名称 支持所有超链接类型 网页和E-mail地址 本地文件 服务器文件 工作薄引用 加密文档 你可以读写加密文件。条件是你需要知道文件的密码。 计算 可计算单元以及整个工作薄 计算引擎将依据单元进行计算。 可读取引用的外部工作薄。这通过一个特殊的快速查询程序进行执行 Rich Text单元 为了轻松地创建多字体格式的单元,单元可以以RTF格式读写 VBA宏 可以读写文件的宏,使用XLSReadWriteII可以为控件比如:按钮、组合框等添加宏 导入及导出 从下列导入数据… Open Office Calc文档 CSV文件以及其他可以自动识别分隔符、小数分隔符和文本引用字符的文本文件 HTML表格(标签) 数据库 导出数据为… CSV文件 HTML文件 其他 自动过滤 单元验证 有条件的格式 合并单元 PaintCell方法:将单元内容渲染到TCanvas对象的 XLSReadWriteII包还包含下列组件: 从任何数据库导入数据到工作薄 工作薄导出为HTML文件
ListView 排序 Stringgrid内使用回车键代替Tab键 TListBox内显示分栏 TListBox每一行显示交互的颜色 TMemo内光标位置根据鼠标移动 TMemo自动卷动 TRichEdit卷到特定位置 TRxRichEdit内插入图像 TStringGrid插入、删除一行 TStringGrid保存和装载 TTreeview控件显示粗体节点 TWebBrowser调用“查找”对话框 为Listview栏添加双击事件 为工具栏的TToolButton设置新的索引 仅通过Classname创建和管理任意窗体 从RichEdit取Rtf格式 从TListBox拖放项目到TRichEdit 从一个TRichedit复制格式Rtf文本到其它 使用CustomSort方法排序TListView 使用DBGrid字段队列同步列标题队列 使用Interfaces和TInterfaceList 使用TRichEdit存储大于64K数据 使用代码移动StringGrid的行和列 使用圆形角显示控件 使用类名显示窗体 保存 装载TCheckListbox值 保存和装载TListView 保存和装载TTreeView 允许TDBGrid栏调整大小但防止移动 克隆控件 克隆窗体 列出控件的所有属性和事件 创建可编辑ListBox 删除Listbox的所有选定项目 删除stringlist重复项目 删除TStringGrid的列 动画窗体 取ComboBox List句柄 取TListview内所有选定项目 取TShellListView选定文件的路径 取列举值的名称 在combobox实现autocomplete 在DBGrid使用回车键改变到下一个段 在listbox内列出所有目录、文件和驱动器 在Listbox内显示水平滚动条 在memo实现UNDO 在RichEdit内搜索文本并选择它 在StringGrid内使用Combobox作为编辑器 在StringGrid单元画不同颜色 在TComboBox显示栏 在TComboBox内绘制位图 在TDateTimePicker内显示星期几 在TFileListBox内显示多列 在TListBox创建彩色项目 在TListBox内拖拽 在TListbox内绘制位图 在TListview内执行二进制搜索 在TListView内拖拽多个项目 在TListView列创建进度条 在TMemo内查看和编辑MS-DOS文本 在TPageControl拖拽Tabs 在TPrintDialog上放置定制控件 在TRichEdit内使用上标和下标 在TRichEdit内使用超链接 在TRichEdit内文本使用不同的下划线样式 在TRichedit内设置段落行距 在TStringGrid内删除一行 在TStringGrid实现OnColumnClick事件 在自己的控件显示信息 复制Listbox项目到剪贴板 失效TTreeview的tooltips 定制TDateTimePicker的格式 居控件 屏蔽在EditBox内按回车键的都都声 强制在TEdit内输入 排序StringGrid 搜索和替换RichEdit文本 搜索和选定TListBox的项目 改变TDBGrid的DefaultRowHeight 改变TRichEdit内选定文本的背景颜色 改变TStringGrid内选定单元的颜色 改变标准对话框 改变状态栏字体样式 改变窗体上所有控件的属性 改变进度条颜色 根据StringGrid列内容自动调整大小 根据列排序TStringGrid 检查Stringgrid指定单元示范选定 检查TMemo能否取消操作 检查TreeView是否完全展开或折叠 检查TStringGrid是否有滚动条 添加接口对象到list 清空StringGrid的所有单元 移动listbox项目 移动TListView项目 移动TRichEdit内光标到指定位置 聚焦TDBGrid某些单元 自动打开TDateTimePicker 自定义Memo边界 获取TRichEdit鼠标指针下面的字 访问TRadioGroup的控件 调整TComboBox下拉列表的宽度 转换Editbox的首字符为大写 转换TEdit每个词的首字母为大写 输出TStringGrid到TListView 运行时创建TButtons队列 运行时创建控件 运行时创建菜单项 运行时替换控件 返回TTreeView内字符串路径 防止在TEdit内剪贴、复制、粘贴 防止用户调整TListView栏大小 限制TEdit的输入 隐藏TListView滚动条 隐藏最小化MDI子窗口 颜色Combo Box 验证TEdit输入的是数字

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧