Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

对文本文件进行改写

chinasa  发表于:2017-12-05 09:22:57  
复制

 

我有如下文本文件,其中第二行的“XU YAO GAI XIE NEIR ONG”我想把它更改为“ABC”,假设该文件放在D盘根目录,文件名为AAA.TXT。

说明:我想在原文件上进行修改,并不想生成新文件,然后再删除原文件。我在网上有看到 open xx for binary as #1,可以对原文件进行读写。但研究半天还是不会。

00:aa:access:123456'

10:xx:XU YAO GAI XIE NEIR ONG:aabb:adf'

12:afasdf:012'

99:4'

 

Top
王大哥 发表于:2017-12-05 14:12:18

点击下载此附件

试试,看能不能满足你的要求。



chinasa 发表于:2017-12-05 14:19:11
王大哥,内容没发上来?

张志 发表于:2017-12-05 14:25:31
刷新后,就能看到1楼中的附件

chinasa 发表于:2017-12-05 14:32:30
看到啦,非常感谢!

大海 发表于:2017-12-05 15:17:02
Sub cc()
    Dim i&, s() As String
    Open "D:\新建文本文档.txt" For Input As #1
    s = Split(StrConv(InputB(LOF(1), 1), vbUnicode), vbCrLf)
    Close #1
    Open "D:\新建文本文档.txt" For Output As #1
    For i = 0 To UBound(s)
        If InStr(s(i), "XU YAO GAI XIE NEIR ONG") And i = 1 Then s(i) = Replace(s(i), "XU YAO GAI XIE NEIR ONG", "ABC")
        Print #1, s(i)
    Next
    Close #1
End Sub


chinasa 发表于:2017-12-05 15:20:25

万分感谢!完美解决我的问题。

 

王大哥的方法也很好,只是与我的需求稍有不同,非常感谢!



总记录:6篇  页次:1/1 9 1 :