永发信息网

vb替换隐藏TXT文件问题

答案:5  悬赏:80  手机版
解决时间 2021-03-23 20:17
  • 提问者网友:藍了天白赴美
  • 2021-03-23 14:56
Private Sub Form_Load()
a = """""::LLIFADSFASFSDf"
Open "c:\123.txt" For Output As #1 '创建一个文件
Close
Open "c:\123.txt" For Append As #1
Print #1, Tab(0); Spc(5); a
Close #1

SetAttr "C:\123.txt", vbHidden ' + vbSystem '设置文件属性system为系统文件

End Sub
如果文件隐藏了则没办法再替换了,再运行程序就出错,怎么解决???
最佳答案
  • 五星知识达人网友:深街酒徒
  • 2021-03-23 15:21
a = """""::LLIFADSFASFSDf"

If Dir("c:\123.txt", vbNormal Or vbHidden Or vbSystem) = "" Then
Open "c:\123.txt" For Output As #1 '创建一个文件
Close
End If
Open "c:\123.txt" For Append As #1
Print #1, Tab(0); Spc(5); a
Close #1
或者直接这样:
a = """""::LLIFADSFASFSDf"
Open "c:\123.txt" For Append As #1 '文件不存在的话,本语句就创建了
Print #1, Tab(0); Spc(5); a
Close #1
SetAttr "C:\123.txt", vbHidden ' + vbSystem '设置文件属性system为系统文件
全部回答
  • 1楼网友:从此江山别
  • 2021-03-23 18:03
现在隐藏还有意义么?谁不知道啊
  • 2楼网友:鸽屿
  • 2021-03-23 17:57
加一句 if len(dir$( "C:\123.txt", vbHidden ' + vbSystem)) then SetAttr "C:\123.txt", 0
  • 3楼网友:玩世
  • 2021-03-23 17:06
Private Sub Form_Load() a = """""::LLIFADSFASFSDf" On Error Resume Next Open "c:\123.txt" For Output As #1 '创建一个文件 If Err.Number = 75 Then Kill "c:\123.txt" Close Open "c:\123.txt" For Append As #1 Print #1, Tab(0); Spc(5); a Close #1 SetAttr "C:\123.txt", vbHidden ' + vbSystem '设置文件属性system为系统文件 End Sub
  • 4楼网友:雾月
  • 2021-03-23 16:26
方法1 使用windows函数 kill "c:\abc.txt" '删除文件 filecopy "e:\asd.txt","c:\abc.txt" '文件控制 方法2 程序控制 dim sline as string dim stext as string open "e:\asd.txt" for input as #1 while not eof(1) line input #1,sline stext=stext & vbcrlf & sline wend close #1 open "c:\abc.txt" for output as #1 print #1,stext close #1
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯