运行VB时,Open App.Path & "\C:\留言.dat" For Input As #1 ,出现路径未找到,是怎么回事
6个回答
展开全部
首先,需要声明的是app.path是您的程序当前所在的文件路径,已经包括了驱动器的名称,所以您的写法是肯定会出错的。您可以添加一个文本框,把text属性设置为app.path查看就明白了。
此外,如果"留言.dat"的路径就保存在您的当前程序保存的目录下,那么打开的路径应该为app.path & "\留言.dat"。如果不在,那么就直接输入物理路径。
此外,如果"留言.dat"的路径就保存在您的当前程序保存的目录下,那么打开的路径应该为app.path & "\留言.dat"。如果不在,那么就直接输入物理路径。
追问
还是不懂,能具体点吗?假如我写成Open "\C:\留言.dat" For Input As #1 呢?但是这样也运行不了
追答
这样肯定运行不了,因为正确的写法应该是open "C:\留言.dat" For Input As #1.(如果你的文件就在C盘根目录下,否则正确的写法是:驱动器名+“\”(例如:C:\,D:\,E:\,F:\等等)+父文件夹名+"\"+子文件夹名+"\"+文件名+文件扩展名(.txt,.dat,.exe等等)”。例如我要找D盘“TDDOWNLOAD”文件目录下的SetUp.exe,那么正确的路径应该是"D:\TDDOWNLOAD\SetUp.exe"。
如果运行时说文件未找到,那么很可能是你输入的路径和要找的文件的路径不一样。
建议你好好研究下文件的路径,你打开“我的电脑”,找到文件所在的位置,在地址栏里就有当前文件的路径,VB中的路径和那个表示方法是一样的。我想这样够详细了吧。
展开全部
Open App.Path & "\C:\留言.dat" For Input As #1
app.path 是代表当前路径,你当前路径下怎么可能会有 C: 这个路径呢?
如果你想打开当前路径下得文件
open app.path & "\留言.dat" for input as #1
如果你想打开C盘下得文件
open "c:\留言.dat" for input as #1
app.path 是代表当前路径,你当前路径下怎么可能会有 C: 这个路径呢?
如果你想打开当前路径下得文件
open app.path & "\留言.dat" for input as #1
如果你想打开C盘下得文件
open "c:\留言.dat" for input as #1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的电脑文件拓展名隐藏了,显示出来,在做就好了,我刚刚发现,跟你同样的问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Open App.Path & "\C:\留言.dat" For Input As #1 改为:
Open "C:\留言.dat" For Input As #1
Open "C:\留言.dat" For Input As #1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Open App.Path & "\留言.dat" For Input As #1
或
Open "C:\留言.dat" For Input As #1
或
Open "C:\留言.dat" For Input As #1
追问
改成这样之后运行时说文件未找到,该怎么办啊
追答
你这个文件的实际路径是什么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询