问题标签 [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 回答
2856 浏览

c - 标准输出上的 freopen_s 导致 Windows 上的 GetConsoleScreenBufferInfo 出现问题

要临时重定向stdout到文件,我正在做:

那行得通,但是这样做:

似乎不再起作用。它正在返回 false 并且GetLastError()正在返回6,这会转化为消息“句柄无效”。与FormatMessage.

关于为什么句柄可能无效的任何建议?有趣的是,printf继续按预期工作,SetConsoleTextAttribute甚至使用相同的句柄。

0 投票
2 回答
4843 浏览

iphone - iPhone:将 NSLog 重定向到文件后,如何将其还原到控制台?

我正在使用:

.. 将 NSLog 重定向到一个文件,顺便说一下效果很好。

我想记录我的应用程序的用户可以打开和关闭的文件。所以有人知道我如何将 NSLog/stderr 重定向控制台吗?

谢谢!

0 投票
2 回答
2450 浏览

java - 等价于 Java 中的 freopen

请建议一种在 Java 中获得与我们在 C 中执行 freopen("filename","r",stdin) 或 freopen("filename","w",stdout) 时类似行为的方法。

0 投票
3 回答
407 浏览

c - 输出到文件和命令行

我读到freopen将所有内容重定向printf到一个文件,但我也希望将输出打印在屏幕上。有没有一种简单的方法可以将 printfs 重定向到文件并获取 cmd 行输出?

谢谢!

0 投票
2 回答
1215 浏览

iphone - 给 freopen() 和 stderr 一个缓冲区(限制 iOS 应用程序日志文件的大小)

我目前正在使用 App Delegate 对 freopen() 的调用将 NSLog() 输出重定向到文件。我想限制日志文件的大小,但是这样做-

导致应用程序在无限循环中卡住黑屏。有什么办法可以为stderr设置缓冲区大小,然后有一个循环,如果文件大小+缓冲区大小不超过文件大小,我只继续写入文件?

0 投票
2 回答
709 浏览

c - 想要在关闭使用 freopen 打开的文件后写入标准输出

我正在使用fork(). 但是,在执行之前fork(),我打开了一个 用于写入的文件(比如a.txt) 。freopen现在子进程将输出重定向execlpa.txt。终止子进程后,父进程关闭a.txt。现在父进程如何读取a.txt并显示一些信息stdout

0 投票
1 回答
149 浏览

c - C/C++ 流和文件

我有以下代码:

这段代码保存了吗?我的意思是在调用 freopen 并且它的流没有关闭之后调用 fopen 可以吗?谢谢

0 投票
1 回答
906 浏览

c - 如何在多线程应用程序的线程虎钳日志文件中使用 freopen() 重定向标准输出和标准输入?

来自在多线程应用程序中的扩展问题如何根据线程在单独的文件中重定向标准错误和标准输出?

看看我想如何将每个线程中产生的所有 printf 和错误/警告消息保存在不同的日志文件中。

freopen 函数将第三个参数流重定向到第一个参数文件名。所以现在我想问你在多线程应用程序中我可以在 freopen() 的帮助下做到这一点......怎么样?

0 投票
3 回答
1265 浏览

c++ - system("pause") 不适用于 freopen

请参阅下面的评论。

如何让它发挥作用?

0 投票
4 回答
135 浏览

c - 调试了4个小时还是找不到BUG

这是程序从一个文件中输入一些字符串,然后,将字符串一个一个地推入LineBuf中,我们将一个字符串推入LineBuf后,打印LineBuf,然后将LineBuf 设为空。

这是我的代码:

这是我的输入流:

这是运行结果: