使用 freopen 不使用 Swift 将日志内容写入文本文件

乔塔姆·萨里亚

我想在 Swift 3.0 中将每个 print() 内容写入一个文本文件。它在 Objective-C 中运行良好,但在 Swift 3.0 中不起作用。我使用的代码如下,

    func redirectLogToDocuments() {

    let docDirectory: NSString = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true)[0] as NSString
    let logpath = docDirectory.appendingPathComponent("Logfile.txt")

    freopen(logpath.cString(using: String.Encoding.utf8)!, "a+", stdin)
    freopen(logpath.cString(using: String.Encoding.utf8)!, "a+", stdout)
    freopen(logpath.cString(using: String.Encoding.utf8)!, "a+", stderr)                
}

请帮我。

计算器
 func redirectLogToDocuments() {
    let allPaths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)
    let documentsDirectory = allPaths.first!
    let pathStringComponent = "/" + LoggingConstants.LogFileName + "." + LoggingConstants.LogFileType
    let pathForLog = (documentsDirectory as NSString).appending(pathStringComponent)
    freopen(pathForLog.cString(using: String.Encoding.ascii)!, "a+", stderr)
}

在 didFinishLaunching() 中使用上面的方法,然后使用 NSLog() 语句而不是 print() ,你会得到你想要的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

读取文本文件-使用Swift

来自分类Dev

使用Processing将数据从Arduino写入文本文件

来自分类Dev

使用 Python 将列表写入文本文件

来自分类Dev

使用GZipStream将文本文件写入gz文件,而无需先将文本文件写入磁盘

来自分类Dev

使用Java格式化文本文件内容后,如何读取文本文件内容并写入另一个文本文件?

来自分类Dev

使用ASP写入文本文件

来自分类Dev

在不使用文本文件的情况下在控制台日志中显示 gzip

来自分类Dev

如何使用Swift将文本文件逐行加载到数组中?

来自分类Dev

在Swift中使用NSURL读取文本文件

来自分类Dev

使用Swift读取文本文件的Python方法

来自分类Dev

使用Swift从文本文件中删除单词

来自分类Dev

如何使用功能freopen_s

来自分类Dev

使用python将gmail文本内容导入文本文件不会返回任何内容

来自分类Dev

在批处理文件中使用 Echo 将 IF 语句写入文本文件

来自分类Dev

从文本文件读取而不使用javascript中的事件

来自分类Dev

使用python中的pandas将日志或文本文件转换为数据框

来自分类Dev

如何使用Angular将文本文件拖动到文本区域以显示内容

来自分类Dev

如何使用vba结束时不使用[0D 0A(VBCRLF)]写入文本文件

来自分类Dev

使用Java将数据写入顺序文本文件

来自分类Dev

使用Stream writer将特定字节写入文本文件

来自分类Dev

使用StreamWriter将变量的值以及字符串写入文本文件

来自分类Dev

如何停止使用php将重复值写入文本文件

来自分类Dev

使用点分隔符将double写入文本文件

来自分类Dev

使用Python将多行字符串写入文本文件

来自分类Dev

使用Pandas将数据帧作为JSON编码字典写入文本文件

来自分类Dev

使用批处理脚本每分钟将时间写入文本文件

来自分类Dev

使用C#将随机数写入文本文件

来自分类Dev

如何使用Printwriter将String数组写入Java中的文本文件?

来自分类Dev

如何使用python将多个输入写入文本文件?

Related 相关文章

  1. 1

    读取文本文件-使用Swift

  2. 2

    使用Processing将数据从Arduino写入文本文件

  3. 3

    使用 Python 将列表写入文本文件

  4. 4

    使用GZipStream将文本文件写入gz文件,而无需先将文本文件写入磁盘

  5. 5

    使用Java格式化文本文件内容后,如何读取文本文件内容并写入另一个文本文件?

  6. 6

    使用ASP写入文本文件

  7. 7

    在不使用文本文件的情况下在控制台日志中显示 gzip

  8. 8

    如何使用Swift将文本文件逐行加载到数组中?

  9. 9

    在Swift中使用NSURL读取文本文件

  10. 10

    使用Swift读取文本文件的Python方法

  11. 11

    使用Swift从文本文件中删除单词

  12. 12

    如何使用功能freopen_s

  13. 13

    使用python将gmail文本内容导入文本文件不会返回任何内容

  14. 14

    在批处理文件中使用 Echo 将 IF 语句写入文本文件

  15. 15

    从文本文件读取而不使用javascript中的事件

  16. 16

    使用python中的pandas将日志或文本文件转换为数据框

  17. 17

    如何使用Angular将文本文件拖动到文本区域以显示内容

  18. 18

    如何使用vba结束时不使用[0D 0A(VBCRLF)]写入文本文件

  19. 19

    使用Java将数据写入顺序文本文件

  20. 20

    使用Stream writer将特定字节写入文本文件

  21. 21

    使用StreamWriter将变量的值以及字符串写入文本文件

  22. 22

    如何停止使用php将重复值写入文本文件

  23. 23

    使用点分隔符将double写入文本文件

  24. 24

    使用Python将多行字符串写入文本文件

  25. 25

    使用Pandas将数据帧作为JSON编码字典写入文本文件

  26. 26

    使用批处理脚本每分钟将时间写入文本文件

  27. 27

    使用C#将随机数写入文本文件

  28. 28

    如何使用Printwriter将String数组写入Java中的文本文件?

  29. 29

    如何使用python将多个输入写入文本文件?

热门标签

归档