问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb问题:请问怎么用二进制方式(binary)打开文本文件(txt)并读取里面的文本到文本框text1中?

发布网友 发布时间:2023-07-14 01:01

我来回答

4个回答

热心网友 时间:2023-09-22 11:30

1、在工程菜单中 添加部件 找到 Microsoft common dialog control 选上添加。

2、在 form1 中 拖放 text、Command和commondialog 控件,把commondialog的name 属性改为 Cdg1。

3、在command1_click  事件中输入代码:

Private Sub Command1_Click()

Dim FileNam As String

Dim tStr() As Byte

Dim txtStr As String

CDg1.Filter = "*.txt"   ' 文件对话框的默认打开文件类型

CDg1.FileName = "*.txt"

CDg1.ShowOpen

FileNam = CDg1.FileName

Open FileNam For Binary As #1 '以二进制文件方式打开文件


ReDim tStr(n) As Byte

Get #1, , tStr               '读取文本

Close (1)

Text1.Text = StrConv((tStr()), vbUnicode) ' 写入text1

End Sub

热心网友 时间:2023-09-22 11:30

如果文本文件有多行,应该把文本框Text1的MultiLine属性设为True

Dim a() As Byte
Open "a.txt" For Binary As #1
  ReDim a(LOF(1) - 1) As Byte
  Get #1, , a
Close #1
If a(0) <> &HFF And a(0) <> &HFE And a(0) <> &HEF Then
  Text1.Text = StrConv(a, vbUnicode)
Else
  MsgBox "文本文件不是ANSI编码"
End If

如果需要读取非ANSI编码文件,请补充问题。

追问同样你的方法也只能显示一半内容,我的题目是将两个文本用二进制方法合并成文本文件并显示在文本框中 你的方法可以显示原来的两个文本 但是合并后的文本无法用这种方法全部显示出来 不知道为什么

追答

你原先没有说明你的文本文件是你自己合并成的。

你的合并方法有问题,合并后的3.txt比1.txt和2.txt加起来大2字节。

要显示你的3.txt,把

Text1.Text = StrConv(a, vbUnicode)

改成

Text1.Text = Replace(StrConv(a, vbUnicode), Chr(0), "")

正确的二进制合并文件代码,把你的两个Do循环改成

Do
  Get #1, , char
  If EOF(1) Then Exit Do
  Put #3, , char
Loop
Do
  Get #2, , char
  If EOF(2) Then Exit Do
  Put #3, , char
Loop

热心网友 时间:2023-09-22 11:30

最简单的方法是:

Open "123.txt" For Binary As #1
Text1.Text = Input(LOF(1), #1)
Close #1

当然里面的文本文件名自己改

热心网友 时间:2023-09-22 11:31

Private Sub Command1_Click()
Dim b() As Byte, i As Long
T = "C:\1.txt" '文本路径
Open T For Binary As #1
b = InputB(LOF(1), #1)
Close #1
For i = 0 To UBound(b)
T1 = T1 & b(i)
Next
Text1 = T1
End Sub
'请参考采纳,谢谢!

'你试过我给你的方法吗?我已经调试正常的~

Private Sub Command2_Click()
Dim a() As Byte, b() As Byte
Open "D:\作业\31\1.txt" For Binary As #1
Open "D:\作业\31\2.txt" For Binary As #2
Open "D:\作业\31\3.txt" For Output As #3
a = InputB(LOF(1), #1)
b = InputB(LOF(1), #2)
For i = 0 To UBound(a)
T1 = T1 & a(i)
Next
For i = 0 To UBound(b)
T2 = T2 & b(i)
Next
Print #3, T1 & T2
Close #1, #2, #3
End Sub
'试试这个效果怎样,把1.txt 2.txt 转换为二进制把结果保存在3.txt。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑lol突然很卡怎么办啊电脑玩lolfps低怎么解决 危化品仓库有什么设备 香港中文大学2021-2022在河北,重庆最低录取分数线 ChaCheer 洽洽 南瓜子 盐焗味 500g-适用对象 老闫家小粒香南瓜子-适用对象 洽洽盐焗味南瓜子-适用对象 盐焗南瓜子里有添加明矾吗 老街口盐焗味南瓜子500g*2袋量大优惠休闲零食 一天走多少步可以减肥每天走多少步可以减肥 肉炖土豆需要炖多久时间 VBS中case如果要1到100 怎么办 vbs 写入内容到文件 李宗盛给林忆莲写过哪些歌? vbs数值输出为*.txt文件 vbs语言操作二进制文件 从泉州到连云港怎么坐车? 1月15号南昌到连云港火车 有从漳州到连云港的火车票吗? 字母印花无袖上衣+牛仔小脚裤,显高又显瘦,你在逛街的时候会穿吗? 字母印花棒棒哒 女装字母印花羽绒外套怎么介绍 手机把父母还给我作文 目标个性朋友圈语录句子 曾黎问茶是哪个采访 双流机场到国色天香 红樱草的紫水晶 红樱草的星座花语 怎么到国色天香 红樱草的介绍 来自哈尔滨的攻略去沈阳的公路旅行哈尔滨去沈阳的公路旅行路线 vbs高手请进,关于txt文件的操作 vbs怎样向txt文件写入内容啊,要有实例,最好解释语句的意思。请解决这个例子 F盘里有一文件为t colog是什么? 为什么数学里很多表示都是用英文 鲁东大学宁夏录取分数线 鲁东大学专科多少分能上 如果接到诈骗短信没点链接可以举报吗 滑囊炎怎样治疗最好,大部分用什么调理的 积分诈骗短信链接打开不了 收到病毒短信打开来看短信的内容,但没有链接网站会不会中毒的? 诈骗短信打开网址没有填信息会怎样 2022梅西能否带领国家夺冠呢? 河北省三河市聊聊网络技术有限公司在上海股权托管交易中心挂牌上市(企业代码:203692)我想问它真 博朗70n-4300cs怎么样 江苏有线社区工程师有上岗培训吗 宏碁ms2319配置? 早泄,勃起不坚该怎么办? 锥形检查井怎么翻面 患有甲状腺瘤会出现头晕,恶心,耳鸣的症状吗? 甲状腺结节手术后,出现头疼头晕、眼涩、视力下降,怎么改善呢?