unity为什么要在路径前加file:啊,我加了后读取不到路径了

unity为什么要在路径前加file:啊,我加了后读取不到路径了,第1张

如果你想要打开不是当前编译文件夹下的文件的时候,就要路径

例如

FILE *fp

fp=fopen("student.txt" "a")

就是打开你当前编译文件下的student.txt文档,但是不过你要打开别的就应该加路径

例如

fp=fopen("C:\\Users\\hust\\student.txt","a")

就是这样,但是要记住打开的时候\\要用双反斜线,因为单个反斜线为转义符,这样你打不开文件

lua 中读写文件一般都是用 io库中的方法,但是有很多资料对文件相对路径的问题都讲的不太清楚,经过我的测试得到以下结论。

在 io *** 作中有两种路径的写法:绝对路径和相对路径

绝对路径:说的是在运行环境的完整路径,例如 D:\Test.txt , 调用io.open(“D:\Test.txt”)

相对路径:指的是在项目根目录下的路径,

例如:我的项目是unityObject,那我在 io 库的默认路径就是项目根目录 unityObject\ ,如果不指定路径的话(就是文件在根目录下)调用 io.open(“text.txt”),这种方式就是lua会从项目工程的根目录下查找指定文件名的文件。

但是,在实际开发过程中不同的 开发环境或发布平台 在最终发布的时候有些文件夹是不会打包到安装包的,所以,这时候就要指定到一个合适的文件夹中,例如在unity中Streaming Assets文件夹打包时候资源不压缩不加密。可以把一些简单不重要的文件放在这里,这时候就要指定相对路径了,例如: io.open(“Assets/StreamingAssets/text.txt”)这样lua就会从根目录开始按照指定的路径查找文件。

最后还有一点

windows下路径分割必须用两个斜线,这是因为 \是转移序列。\n表示换行 \表示\本身 。\t表示制表符

io.open也可以使用 /做路径分割符号。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11615621.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存