问题标签 [freopen]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 如何在 iOS 中使用“printf”重定向到沙箱?
在iOS开发中,我想测试日志输出到本地文件。使用重定向可以做到将“NSLog”输出到文件,但是如果我使用“printf”输出时使用freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stdout);
就不行了。有没有办法让“printf”输出也被重定向到日志?
objective-c - 如何将 NSLog 写入文件
我想知道如何将 NSLog 写入具有某种约束(例如文件大小)的文件中。
实际上,我已经知道将 stdout(stderr) 重定向到特定文件。也就是说,使用freopen(filePath, "a+", stderr);
使用上面的东西,我可以将调试日志保存到文件中,但文件大小可能会更大。
我想制作一个大小低于 5MB(或特定文件大小)的日志文件。
为此,我该怎么办?
ios - 使用 freopen 将日志内容写入文本文件,但不适用于 Swift
我想将每个 print() 内容写入 Swift 3.0 中的文本文件。它在 Objective-C 中运行良好,但在 Swift 3.0 中无法运行。我正在使用如下代码,
请帮我。
c - 当 stdout 被重定向到一个文件时 fflush 是不够的
我有一个 C 程序,对 printf 进行了 9 次调用,我需要它在远程服务器上运行几天。所以我决定将标准输出重定向到一个文件以检查进度:
经过一些调试,我发现了这个并使用了
fflush(foutput)
从我在链接中看到的内容来看,所有缓冲对我来说都是正确的(我在每次打印结束时都有一个换行命令):就我希望打印能够有效执行并在输出中找到它们的意义而言.txt,但这并没有发生。
可能是什么问题?
我希望您注意以下工作:
但我想避免freopen
每次都打电话。
c++ - 为什么写一个用标准输出打开的文件更快?
在 Windows 上执行时,此测试代码:
生成这些结果:
write with freopen clocks elapsed: 2767
write with fopen clocks elapsed: 8337
为什么?
c - freopen stderr 到文件中,但无论如何都将它打印到控制台中
这是我的代码架构(为简单起见,删除了错误控制)
主要的:
对象求解器使用
到处追踪发生的事情。
我的问题是,当我午餐可执行文件时,我可以看到调试消息,但我不明白为什么,因为在做任何事情之前,我将 stderr 重定向到 error.txt。我在这里想念什么?
我正在尝试做的是启动一个进程,给他输出威胁,然后我需要读取它的输出。但显然我不明白它是如何工作的,因为在这里我已经无法理解为什么调试消息会打印到控制台中。
在计算线程函数中进程的输出之后,我也使用 fclose(stderr)。
//编辑示例:
整个事情还没有完成,所以它阻塞了。我需要Ctrl+C但您可以看到Ctrl+之前C的调试消息已被打印。打印后添加 fflush 允许 error.txt 不再为空。
c - 有什么理由在“只读”之后重新打开为“写入附加”?
我有一个包含程序事件流的保存文件。程序可以读取文件并执行事件以恢复先前的状态(例如在程序调用之间)。之后,任何新事件都将附加到此文件中。
我可以以读写方式(fopen rw)打开文件一次,而不暴露使用模式。
但我想知道首先以只读方式打开它(fopen r)然后以附加方式重新打开它(freopen a)是否有任何好处。会不会有明显的区别?
android - android中文件ac代码的输入和输出(无root)
为了解决OJ问题,我经常面临将输出作为文件的重要性。但是freopen()在 android 中不起作用。实际上,有一种方法可以使用Termux(或类似应用程序)复制根目录中的代码,然后
但这是一个非常漫长的过程。有什么方法可以轻松地执行此输入/输出任何应用程序或方法吗?
c++ - 在 C++ 中使用 freopen 打开多个文件
我正在尝试多次使用 freopen() 来读取和关闭不同的文件。所以这就是我在我的主要功能中所做的:
但事实证明,第一部分// do something...
工作正常(读取std::cin
没有问题),但第二部分的 while 循环似乎没有运行。输入文件的格式正确,所以我不知道为什么std::cin >> command
返回 false。
c++ - freopen 和 cout 创建内部错误
我正在尝试读取和写入一些文件,但是每次我尝试std::cout
对我的output.out
文件进行某些操作时,都会收到“错误 C1001,编译器中发生内部错误”。
为什么 ?
(我_CRT_SECURE_NO_WARNINGS
在预处理器定义中使用以便能够使用freopen()
)
编辑:正如 Nighteen 所说,我的代码中有一些错误(n++,没有矢量调整大小,现在已更正)但是错误仍然存在:代码正在这种状态下编译,但是一旦我尝试将 cout a字符串,出现相同的问题,就像<<" "
在我的std::cout<< x[j] << h[j] << std::endl;