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

vb 文本文件操作

发布网友 发布时间:2022-04-22 14:54

我来回答

3个回答

热心网友 时间:2023-10-17 15:43

  1、把文本文件内容写到TextBox:
  Dim TempFile As Long
  Dim LoadBytes() As Byte

  TempFile=FreeFile
  Open 文件名 For Binary As #TempFile
  Redim LoadBytes(1 To Lof(TempFile)) As Byte
  Get #TempFile,,LoadBytes
  Close TempFile

  Text1.Text=StrConv(LoadBytes,vbUniCode)

  2、把TextBox内容写入文本文件:
  Dim TempFile As Long
  Dim SaveBytes() As Byte

  SaveBytes=StrConv(Text1.Text,vbFromUniCode)

  TempFile=FreeFile
  Open 文件名 For Binary As #TempFile
  Put #TempFile,,SaveBytes
  Close TempFile

  3、删除TXT文件里的内容:
  Private Function DelLine(strFile As String, RLine As Long, newFile As String, SameLine As Boolean)
  Dim s As String, n As String, i As Long
  i = 1
  
  '//打开源文件
  Open strFile For Input As #1
  Do Until EOF(1)
  Line Input #1, s
  If RLine = i Then '如果是指定的行数就进行下面的操作
  
  If SameLine = True Then '是否保持源文件行数不变(以空白字符替换这一行内容)的提示,True保持源文件的行数,False为直接删除这一行的内容
  s = ""
  n = n & s & vbCrLf '将空字符串赋给变量n,以保持源文件的行数
  ' MsgBox strFile & " 文件中,第 " & RLine & " 行内容" & vbCrLf & s & vbCrLf & "已经删除", vbInformation, "消息提示"
  End If
  ' s="也可以把这一行的内容改成自己需要的"

  Else '如果不是指定的行数,就将s的内容赋给变量n 以存储数据
  n = n & s & vbCrLf '将s的内容赋给n 并以一个回车符号结束....
  End If
  i = i + 1
  Loop
  Close #1
  
  '//写入新文件,如果和源文件同名则会覆盖源文件
  Open newFile For Output As #2
  Print #2, n '将n变量里的数据写入新文件
  Close #2
  
  End Function
  
  '调用方法:
  '比如要把c:\1.txt 删除其中的第5行内容,并保留源文件总行数(删除的这行插入一空字符串)
  'DelLine "C:\1.txt", 5, "C:\2.txt", True
  '删除C:\1.txt 删除里面的第一行,且不保留文件的总行数
  DelLine "C:\1.txt", 1, "C:\1.txt", False

热心网友 时间:2023-10-17 15:43

Private Sub WriteTxt(StrFile As String, LngLine As Long, StrR As String)
'参数一 要写入的文件地址,参数二 修改的行数 ,参数三 写入或替换的字符
Dim StrFile As String, StrOut As String
Dim x As Long
If Dir(StrFile) <> "" Then
Open StrFile For Input As #1
Do While Not EOF(1)
Line Input #1, tmp
x = x + 1
If x = LngLine Then tmp = StrR '
StrOut = StrOut & tmp & vbCrLf
Loop
Close #1
Else
StrOut = StrR
End If

Open StrFile For Output As #1
Print #1, StrOut
Close #1

End Sub

Private Sub ReadTxt(MyText As TextBox, StrFile As String, LngLine As Long)
'参数一 要输出的文本框控件,参数二 文件地址,参数三 读取的行数
Dim StrFile As String, StrOut As String
Dim x As Long
If Dir(StrFile) <> "" Then
Open StrFile For Input As #1
Do While Not EOF(1)
Line Input #1, tmp
x = x + 1
If x = LngLine Then MyText.Text = tmp: Exit Do
Loop
Close #1
End If
End Sub

Private Sub Command1_Click()
Dim a As String
a = Chr(34) & "yes" & Chr(34) & "," & Chr(34) & "123" & Chr(34) & "," & Chr(34) & "qwe" & Chr(34)
Call WriteTxt("z:\1.txt", 1, a)
End Sub

Private Sub Command2_Click()
Call ReadTxt(Text1, "z:\1.txt", 1)
End Sub

Private Sub Command3_Click()
Dim a As String
a = Chr(34) & "yun" & Chr(34) & "," & Chr(34) & "e:\123.exe" & Chr(34) & "," & Chr(34) & "1" & Chr(34)
Call WriteTxt("z:\1.txt", 2, a)
End Sub

Private Sub Command4_Click()
Call ReadTxt(text2, "z:\1.txt", 2)
End Sub

热心网友 时间:2023-10-17 15:44

Private Sub Command1_Click()
Open "hehe.txt" For Output As #1
Write #1, "yes", "123", "qwe"
Close #1
End Sub

Private Sub Command2_Click()
Open "hehe.txt" For Input As #1
Dim A, B, C As String
Input #1, A, B, C
Form1.Text1 = A & B & C
Close #1
End Sub

Private Sub Command3_Click()
Open "hehe.txt" For Append As #1
Write #1, "yun", "e:\123.exe", "1"
Close #1
End Sub

Private Sub Command4_Click()
Open "hehe.txt" For Input As #1
Dim A, B, C As String
Input #1, A, B, C
Form1.Text2 = A & B & C
Close #1
End Sub
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怀孕错过了糖筛怎么办 糖筛有哪些注意事项 怀孕几个月查唐筛 蔡家沟镇慈云寺 哈佳高铁高楞站多少平方米位置在那 超威电池生产日期怎么看 超威电池寿命一般多长时间 华晨宇鸟巢四面台10w+秒罄!!火星演唱会舞台概念图震撼发布! 手机连接160wifi电脑蓝屏使用160WiFi遇到问题应该如何解决 为什么手机wifi总是刚开启,锁屏就掉了。wifi设置里的休眠模式也是永久的... 建行卡为什么不能网上转账 学校发我们的建设银行卡一定要激活吗? 我打电话查余额说输入取钱密码... vb怎样进行文件操作 代码 oppor7007的摄像头权限关闭了怎么打开 oppor9手机 照相机权限怎么开启 在哪里设置oppo r9s的摄像头权限? oppo手机摄像头被占用怎么解决 oppo.手机摄像头权限管理在哪里怎样设置 OPPO手机的相机的摄象头被占用了使用权应该怎么办? 谁知道龟甲缚的特点 日式绑缚教程图解 ? 跪求绳艺视频~最好能下载! 请问这个动漫人物是谁???? 绳缚最早的起源 找个上海的绳艺同好 国内绳艺网站有几个什么名 我用QQ给网友发绳艺图片,警察回来找我吗? 谁有新鲜绳艺小说,,重赏 用“我是......我是......我是......造句 日本绳艺束缚图片 绳艺模特的介绍 有个qq绳艺号,谁想要,免费转 VB文件夹 文件夹操作 如何用VB复制、移动、删除文件、文件夹? VB6.0-文件操作 VB文件操作问题,高分求解 VB如何操作文件内容并存取数据库 VB中文件的读写方法? VB如何在内存中操作文件? 现在一般用VB来操作文件,文件夹,用什么函数? 如何VB中打开文件 VB 操作文本文件 vb对TXT文件操作 VB中如何读写文件? 谢谢了 VB基础操作 vb怎么修改文件中的内容? 关于VB打开文本文件的操作!! vb中如何创建文件 关于vb 读取文件的操作. 怎么编程让51单片机并行接口输出数据 mcs-51单片机有几个并行端口?通常如何使用? 51单片机I/O口并行操作的方法有何优点