问题标签 [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.

0 投票
1 回答
45 浏览

ios - 如何在 iOS 中使用“printf”重定向到沙箱?

在iOS开发中,我想测试日志输出到本地文件。使用重定向可以做到将“NSLog”输出到文件,但是如果我使用“printf”输出时使用freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stdout);就不行了。有没有办法让“printf”输出也被重定向到日志?

0 投票
0 回答
198 浏览

objective-c - 如何将 NSLog 写入文件

我想知道如何将 NSLog 写入具有某种约束(例如文件大小)的文件中。

实际上,我已经知道将 stdout(stderr) 重定向到特定文件。也就是说,使用freopen(filePath, "a+", stderr);

使用上面的东西,我可以将调试日志保存到文件中,但文件大小可能会更大。

我想制作一个大小低于 5MB(或特定文件大小)的日志文件。

为此,我该怎么办?

0 投票
1 回答
1583 浏览

ios - 使用 freopen 将日志内容写入文本文件,但不适用于 Swift

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

请帮我。

0 投票
0 回答
430 浏览

c - 当 stdout 被重定向到一个文件时 fflush 是不够的

我有一个 C 程序,对 printf 进行了 9 次调用,我需要它在远程服务器上运行几天。所以我决定将标准输出重定向到一个文件以检查进度:

经过一些调试,我发现了这个并使用了

fflush(foutput)

从我在链接中看到的内容来看,所有缓冲对我来说都是正确的(我在每次打印结束时都有一个换行命令):就我希望打印能够有效执行并在输出中找到它们的意义而言.txt,但这并没有发生。

可能是什么问题?

我希望您注意以下工作:

但我想避免freopen每次都打电话。

0 投票
1 回答
342 浏览

c++ - 为什么写一个用标准输出打开的文件更快?

在 Windows 上执行时,此测试代码:

生成这些结果:

  • write with freopen clocks elapsed: 2767
  • write with fopen clocks elapsed: 8337

为什么?

0 投票
0 回答
256 浏览

c - freopen stderr 到文件中,但无论如何都将它打印到控制台中

这是我的代码架构(为简单起见,删除了错误控制)

主要的:

对象求解器使用

到处追踪发生的事情。

我的问题是,当我午餐可执行文件时,我可以看到调试消息,但我不明白为什么,因为在做任何事情之前,我将 stderr 重定向到 error.txt。我在这里想念什么?

我正在尝试做的是启动一个进程,给他输出威胁,然后我需要读取它的输出。但显然我不明白它是如何工作的,因为在这里我已经无法理解为什么调试消息会打印到控制台中。

在计算线程函数中进程的输出之后,我也使用 fclose(stderr)。

//编辑示例:

整个事情还没有完成,所以它阻塞了。我需要Ctrl+C但您可以看到Ctrl+之前C的调试消息已被打印。打印后添加 fflush 允许 error.txt 不再为空。

0 投票
2 回答
355 浏览

c - 有什么理由在“只读”之后重新打开为“写入附加”?

我有一个包含程序事件流的保存文件。程序可以读取文件并执行事件以恢复先前的状态(例如在程序调用之间)。之后,任何新事件都将附加到此文件中。

我可以以读写方式(fopen rw)打开文件一次,而不暴露使用模式。

但我想知道首先以只读方式打开它(fopen r)然后以附加方式重新打开它(freopen a)是否有任何好处。会不会有明显的区别?

0 投票
0 回答
54 浏览

android - android中文件ac代码的输入和输出(无root)

为了解决OJ问题,我经常面临将输出作为文件的重要性。但是freopen()在 android 中不起作用。实际上,有一种方法可以使用Termux(或类似应用程序)复制根目录中的代码,然后

但这是一个非常漫长的过程。有什么方法可以轻松地执行此输入/输出任何应用程序或方法吗?

0 投票
1 回答
1315 浏览

c++ - 在 C++ 中使用 freopen 打开多个文件

我正在尝试多次使用 freopen() 来读取和关闭不同的文件。所以这就是我在我的主要功能中所做的:

但事实证明,第一部分// do something...工作正常(读取std::cin没有问题),但第二部分的 while 循环似乎没有运行。输入文件的格式正确,所以我不知道为什么std::cin >> command返回 false。

0 投票
2 回答
298 浏览

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;