问题标签 [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 投票
3 回答
355 浏览

c - 为什么scanf在freopen函数中跳过'\ n'?

我正在使用freopen函数来读取文件。但是当我使用scanf语句扫描整数时,它会跳过 '\n' 字符。如何避免 scanf 跳过'\n'

0 投票
1 回答
383 浏览

c - 启动shell时如何撤消freopen的影响?

一段代码使用 freopen 将 stdout 与 C 中的文件联系起来。在这段代码之后,将执行一个启动 shell 的脚本。现在的问题是所有 stdout 输出都进入该文件,因此在该 shell 中运行的任何命令都被放置在该文件中。

我已经找到了启动 shell 的脚本:

虽然它打印到屏幕上,但我不确定如何验证它实际上是打印到 stdout 还是 stderr。有人可以验证我的 IO 重定向正确吗?

编辑:我无权访问调用 freopen 的程序,只有要运行的脚本。

0 投票
1 回答
376 浏览

go - 相当于 Go 中的 freopen

scanf在 CI 中,可以使用和通过管道读取和写入文件printf,如下所示:

在 Java 中,你可以做同样的事情

和朋友。

如果您需要经常在使用文件和标准输入/标准输出之间进行交换,并且如果您的代码不受文件指针的影响,这将非常方便。

Go有类似的东西吗?

0 投票
1 回答
207 浏览

xcode - 尝试使用 freopen 但用于两个不同的文件

我正在尝试使用freopen()打印到两个不同的文件。可能吗?

第二个 NSLog (DeviceMotion...) 应该保存在另一个文件中。

任何想法?谢谢

0 投票
1 回答
2693 浏览

c - 是否应该关闭“freopen'ed”标准输出?

在 C 或 C++ 程序中,我可以使用freopen将输出(即标准输出文件描述符)重定向到另一个文件(或丢弃它,将文件描述符重新打开到 /dev/null 或另一个接收器)。

问题是:如果这样做,我是否应该在程序结束执行之前明确关闭文件描述符?为什么?在哪些平台上?如果我不关闭文件描述符,一般情况下会发生什么情况?

0 投票
1 回答
2479 浏览

c++ - Freopen 多文件输入 - C++

我试过这个

withname是一个字符 "doc1.txt", "doc2.txt", ...

但是,此代码仅打开“doc1.txt”,有人可以帮帮我吗?

0 投票
1 回答
215 浏览

fortran - Fortran 相当于 freopen

在 CI 中可以使用标准函数freopenwithstdout将我的程序的标准输出重定向到文件。我想对 fortran 做同样的事情,但是在谷歌搜索后我找不到类似的功能。它存在吗?

如果有人想知道我的用例是什么,以及为什么我不能只使用 shell 重定向输出,我正在运行一个 MPI 程序并且需要将每个实例的输出重定向到不同的文件。我不能从程序外部执行此操作,因为我们拥有的 MPI 实现不允许这样做。


编辑:一个相关的问题如下。假设fortran代码调用了一个C函数,而这个C函数调用了标准输出的freopen到不同的文件。随后的write(*,*),print *write(6,*)fortran 会发生什么?这些的输出是否重定向到文件?

0 投票
2 回答
2616 浏览

c++ - 使用freopen后如何在stdout中写入

freopen-ing之后stdout,如何在终端上打印?

0 投票
1 回答
152 浏览

c++ - 将 cout 写入文件,然后返回终端

我目前正在编写一个将 cout 写入文件的程序,直到用户按下 control D。之后我想再次 cout 到终端。这是我的代码示例

“完成” cout 仍在写入我的文件中。我怎样才能停止这种情况,以便不在循环中的任何 couts 都是正常的并打印回终端

提前致谢

0 投票
3 回答
1415 浏览

java - 重定向标准输出和标准输入 - Java

在编写代码时,使用freopen()c/c++非常方便。请参阅以下代码片段 -

freopen()当我们尝试调试/测试一个小型控制台应用程序时,这种方式的使用非常有用。我们可以将样本输入一次放在“input.txt”文件中,然后每次都重复使用它们,而不是在终端/控制台中手动输入。同样,我们可以在“output.txt ”文件中打印输出。

现在我正在寻找java中类似类型的解决方案,以便我可以将输入和输出重定向到文本文件。我的目标是在处理一些数据的同时简化小型控制台/程序调试。将这些数据作为输入反复提供给终端/控制台有点麻烦。任何人都可以提出一些好的建议吗?