作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试使用
创建并写入新文件@logFile = File.open("C:\Users\---\Desktop\mylog.log", "w+")
什么也没有发生。我的程序使用
@logFile.write ("Hello")
@logFile.flush
并且这条线似乎运行正常(没有崩溃或任何问题)但是我看不到任何新创建的文件。
我在这里错过了什么?
最佳答案
"C:\\Users\\---\\Desktop\\mylog.log"
或“C:/Users/---/Desktop/mylog.log”
或'C:\Users\---\Desktop\mylog.log'
像这样 'C:\Users\---\Desktop\mylog.log'.gsub('\\','/')
这里还需要双反斜杠,'和\需要用单引号转义。
另一个与问题无关但非常方便的提示:使用 block 方法打开文件,以便在文件关闭时一目了然,参见此示例
File.open(path, 'w') do |file|
file.puts "Hello"
end
文件结束后关闭。
不过,对于日志记录,请查看 logger ,用过就停不下来。
关于Ruby File.open 不创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41741973/
我是一名优秀的程序员,十分优秀!