在iOS开发中,我想测试日志的输出到本地文件。使用重定向可以将“NSLog”输出到文件中,但是如果我使用“printf”输出的时候使用freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stdout);
就无法做到了。有没有办法让“printf”输出也被重定向到日志?如何重定向到沙箱在iOS中使用“printf”?
0
A
回答
0
我已经很好的答案。
可以使用dup2
instand的freopen
,只是这样做:
//将缓冲区禁止
setvbuf(stdout,NULL,_IONBF,0);
//用创建的文件描述符替换掉标准输出和错误输出
//ignore logFilePath(just a file address).
int fd = open([logFilePath cStringUsingEncoding:NSASCIIStringEncoding],(O_RDWR | O_CREAT), 0644);
dup2(fd,STDOUT_FILENO);
dup2(fd, STDERR_FILENO)
然后NSLog
和printf
之间会重定向到本地。
相关问题
- 1. 如何使用沙箱SLF4J
- 2. 重定向printf?
- 3. 登录到salesforce沙箱时发生太多重定向
- 4. 将iOS上的printf重定向到用户界面
- 5. 如何对沙箱进行沙箱?
- 6. 如何在沙箱模式iOS中测试应用内购买?
- 7. 在沙箱中运行iOS模拟器
- 8. 如何重定向STM32F10x上的printf()?
- 9. 如何测试在沙箱
- 10. 将printf重定向到串口
- 11. 在码头集装箱中运行沙箱与沙箱
- 12. 沙箱用户iOS电子邮件
- 13. iOS中的沙箱和包的区别
- 14. 如何指定runhaskell的沙箱目录?
- 15. 如何暂时将printf输出重定向到c字符串?
- 16. 如何登录到salesforce.com沙箱?
- 17. 在AdHoc发布版上使用沙箱APNS iOS版
- 18. 如何在纯Python中使用沙箱Python?
- 19. 如何在沙箱中使用google adwords api?
- 20. 如何使用Java客户端API连接到Hortonworks沙箱Hbase
- 21. 如何更改303重定向到301在PHP中重定向
- 22. 测试沙箱autorenew订阅IOS吗?
- 23. 如何在Paypal中重定向到“使用信用卡支付”
- 24. 如何创建沙箱用户?
- 25. 如何用C创建沙箱#
- 26. 如何在沙箱上检查PayPal IPN?
- 27. 沙箱没有打到notifyurl
- 28. 如何在ios中显示指向应用程序沙箱的文件选取器?
- 29. 如何在Wordpress中重定向到https?
- 30. 如何在Linux中重定向到www.domain.com?