乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 97|回复: 6

[编程交流] 我需要帮助写信。txt fi

[复制链接]

17

主题

59

帖子

44

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
83
发表于 2022-7-5 18:35:13 | 显示全部楼层 |阅读模式
我有一个txt文件,我写了之后,我想阅读他的东西,他达到了Ex.side1关键字下面写一行的另两行,因为side3可以做到这一点。
 
有人能帮忙吗
提前谢谢你
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 18:54:27 | 显示全部楼层
我是否正确理解了您希望在文本文件中与给定字符串匹配的行下面插入新行?
 
例如。:
  1. abc
  2. def
  3. side1
  4. ghi
  5. jkl

 
将成为:
  1. abc
  2. def
  3. side1
  4. new text
  5. ghi
  6. jkl
回复

使用道具 举报

17

主题

59

帖子

44

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
83
发表于 2022-7-5 18:59:33 | 显示全部楼层
是的,你知道我喜欢什么
当文字到达side1时,我会在下面写一行
回复

使用道具 举报

17

主题

59

帖子

44

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
83
发表于 2022-7-5 19:12:10 | 显示全部楼层
我做不到你可以帮我
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 19:17:16 | 显示全部楼层
下面是一个简单的示例:
  1. (defun insertlinebelow ( txt str new / des flg lin lst )
  2.    (if
  3.        (and
  4.            (setq txt (findfile txt))
  5.            (setq des (open txt "r"))
  6.        )
  7.        (progn
  8.            (while (setq lin (read-line des))
  9.                (if (= str lin)
  10.                    (setq lst (vl-list* new lin lst) flg t)
  11.                    (setq lst (cons lin lst))
  12.                )
  13.            )
  14.            (close des)
  15.            (if (and flg (setq des (open txt "w")))
  16.                (progn
  17.                    (foreach str (reverse lst)
  18.                        (write-line str des)
  19.                    )
  20.                    (close des)
  21.                    t
  22.                )
  23.            )
  24.        )
  25.    )
  26. )

 
使用文件名、要匹配的行和新文本调用,例如:
  1. (if (setq fnm (getfiled "" "" "txt" 16))
  2.    (insertlinebelow fnm "side1" "new text")
  3. )

 
如果成功,函数将返回T,如果未找到/无法读取/无法写入输入文件,或者如果在内容中未找到给定行,则返回nil。
回复

使用道具 举报

17

主题

59

帖子

44

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
83
发表于 2022-7-5 19:32:19 | 显示全部楼层
谢谢你的帮助
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 19:44:57 | 显示全部楼层
不客气。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-12 13:25 , Processed in 1.312502 second(s), 77 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表