回 帖 发 新 帖 刷新版面

主题:如何在文本文件的每一行前面插入新的字符

[em7]如何在文本文件的每一行前面增加新的字符
向高手学习向你请教!谢谢有会的给解答一下呀!

如有一个文体文件A.TXT
文件内容如:
上海
北京
南京
沈阳

如何在每一行前面都插入一个新的字符如:20080808

结果如:
20080808上海
20080808北京
20080808南京
20080808沈阳

回复列表 (共7个回复)

沙发

CD 'A.TXT所在的路徑'
OLD_STR = FILETOSTR('A.TXT')
NEW_STR = STRTRAN(OLD_STR, CHR(13)+CHR(10), CHR(13)+CHR(10)+'20080808')
NEW_STR = '20080808' + NEW_STR
STRTOFILE(NEW_STR,'A1.TXT')

板凳

cfile = '路径\A.TXT'
STRTOFILE('20080808' +STRTRAN(FILETOSTR(cfile), CHR(10), CHR(10)+'20080808'),cfile)

3 楼

谢谢,试了一下!能在每行字符的前面加上,但为什么文本的最后一行无字符空白的前面也有20080808呀,不想要呀,只要有字符的每一行前面加呀[em7]

4 楼

那是因為你的txt文檔在最後又回車產生了一個新行,可以修改判斷一下:
CD 'A.TXT所在的路徑'
OLD_STR = FILETOSTR('A.TXT')
NEW_STR = STRTRAN(OLD_STR, CHR(13)+CHR(10), CHR(13)+CHR(10)+'20080808')
NEW_STR = '20080808' + NEW_STR
IF RIGHT(NEW_STR, 8) = '20080808'
 NEW_STR = LEFT(NEW_STR, LEN(NEW_STR) - 8)
ENDIF
STRTOFILE(NEW_STR,'A1.TXT')

動動腦,多思考,不要等別人替你都搞好!
:)

5 楼

cfile = '路径\A.TXT'
STRTOFILE('20080808' +STRTRAN(TRIM(FILETOSTR(cfile),1,CHR(10)), CHR(10), CHR(10)+'20080808'),cfile)

6 楼

不用这么麻烦吧
直接用Excel打开文本文件,然后用&符号来加就行了
然后保存出来即可

7 楼

這樣講的話,用uedit32的區塊編輯模式更快。

我来回复

您尚未登录,请登录后再回复。点此登录或注册