====================文件名或编号错误=================

800_1 2003-09-09 09:16:13
Public tempfilepath As String
Public tempfile_int, file2_int As Integer

Private Sub Strart_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Strart.Click

Save1.Filter = "文本文件 (*.txt)|*.txt|所有文件 (*.*)| *.*"
Save1.ShowDialog()
FileOpen(file2_int, Save1.FileName, OpenMode.Output)

End Sub

Public Sub aaa()

Dim i1 As Byte

tempfilepath = System.IO.Path.GetTempPath & DateString & "bhjl.tmp"
FileOpen(tempfile_int,tempfilepath, OpenMode.Output)

...

For i1=0 To ddd
PrintLine(tempfile_int, i1)
Next

FileClose(tempfile_int)
bbb()
End Sub

Sub bbb()
Dim i As Byte

...

For i = 0 To d
PrintLine(file2_int, i) '程序运行到这里出现错误,错误信息“文件名或编号错误”
Next

FileClose(file2_int)
End Sub

==========================================
...全文
193 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
800_1 2003-09-12
  • 打赏
  • 举报
回复
Public tempfilepath As String
Public tempfile_int, file2_int As Integer
Public file2_int As Integer = FreeFile()
Public tempfile_int As Integer = FreeFile() + 1

Private Sub Strart_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Strart.Click

Save1.Filter = "文本文件 (*.txt)|*.txt|所有文件 (*.*)| *.*"
Save1.ShowDialog()

End Sub

Public Sub aaa()

Dim i1 As Byte

tempfilepath = System.IO.Path.GetTempPath & DateString & "bhjl.tmp"
FileOpen(tempfile_int,tempfilepath, OpenMode.Output)

...

For i1=0 To ddd
PrintLine(tempfile_int, i1)
Next

FileClose(tempfile_int)
bbb()
End Sub

Sub bbb()
Dim i As Byte
FileOpen(file2_int, Save1.FileName, OpenMode.Output) '这句移动这里就不会出错

...

For i = 0 To d
PrintLine(file2_int, i)
Next

FileClose(file2_int)
End Sub
xixigongzhu 2003-09-11
  • 打赏
  • 举报
回复
你确定只有这些贴出的代码用到了文件操作?

我将你的程序拷贝,然后设置file2_int为1,tempfile_int为2,跑得很好呀,一点问题都没有。
800_1 2003-09-11
  • 打赏
  • 举报
回复
我已经补上

Public file2_int As Integer = FreeFile()
Public tempfile_int As Integer = FreeFile() + 1

这两句,结果还是一样啊,到底是怎么回事?
xixigongzhu 2003-09-11
  • 打赏
  • 举报
回复
在vb.net中文件编号从1开始,到255,如果中间某个编号已经应用于某个文件,那么这个编号就不能再用了。

斑竹的tempfile_int, file2_int值分别是多少呢?
800_1 2003-09-10
  • 打赏
  • 举报
回复
不清楚你的意思啊,我第一次用是FileClose(tempfile_int)啊
800_1 2003-09-10
  • 打赏
  • 举报
回复
看了多遍的确只用一次啊?

哪里出错,大组快指点一下啊,谢谢
xixigongzhu 2003-09-10
  • 打赏
  • 举报
回复
bbb这个方法你只用了一次吗?
800_1 2003-09-09
  • 打赏
  • 举报
回复
是一样啊
xixigongzhu 2003-09-09
  • 打赏
  • 举报
回复
你在文件打开和写入文件的时候打印file2_int的值,看是不是一样。
xixigongzhu 2003-09-09
  • 打赏
  • 举报
回复
因为:
Sub bbb()
Dim i As Byte

...

For i = 0 To d
PrintLine(file2_int, i) '程序运行到这里出现错误,错误信息“文件名或编号错误”
Next

FileClose(file2_int)//?
End Sub

第一次写完后用了FileClose,所以第二次再写的时候这个文件就没有打开了。
随着通信电子技术的迅速发展,信息技术给家居行业产生了深远的影响,家居环境的智能化监控已经成为智能家居的一个重要的发展方向。人们逐渐对自己的生活提出一种更高的要求,他们需要一种智能化、可交互,并且融合现代创新科技的产品来改善他们的生活环境,使他们生活更加安全、舒适、便捷、智能。本文根据智能家居的发展背景和研究现状,并且从实用性和可行性角度出发,研究设计了一种基于STM32单片机的智能家居系统。该系统由一个多功能综合的技术系统组成,各个多功能子系统间具有协同配合能力。基于STM32单片机实现的功能子系统包括:智能温度检测,智能湿度检测,智能烟雾/火灾检测智能检测,无线传输,人机交互机构,风扇调节,报警模块。 整个系统分为前端51单片机采集板和后端STM32单片机接收板。 采集板使用DHT11温湿度传感器、MQ烟雾传感器完成室内家居环境的采集。然后通过nRFL24L01将采集到的数据发送给后端。接收板使用LCD1602完成数据显示、使用蜂鸣器模块报警,使用风扇驱动模块调节室内家居环境。本文完成了智能家居控制系统前端、后端软硬件的设计,使用Altium designer绘制了电路原理图,使用Keil C完成了51单片机和STM32单片机的编程与调试。 最后,对本文设计的基于STM32的智能家居控制系统进行部署调试。试验结果表明,该系统可成功应用在智能家居环境检测调节和火灾安全防护的领域,可提高家居生活智能化水平。

16,717

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧