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

c++ - 用不同的列读取每一行的全部内容

我有一个这样的文本文件:

用这段代码,我可以在屏幕上显示整个,但我不能把它放在一个字符串中,它的编译会出错:

1-是否可以将整个文本文件放在“测试”中?
2-而不是使用这样的东西:

是否可以使用循环和 freopen 或类似的东西?

我读了这个“在 C++ 中使用 ifstream 逐行读取文件”,但它是针对相同数量的列。

如果有网站可以回答我的问题,请给我。

0 投票
3 回答
429 浏览

c++ - 在 C++ 中读取多个文件

我正在尝试读取两个文件“ListEmployees01.txt”和“ListEmployees02.table”。但该程序仅读取“ListEmployees01.txt”文件,并且cout只是从该文件中读取。

0 投票
1 回答
567 浏览

c++ - 在 C++ 中使用 freopen 时如何检测文件结尾?

fopen 有 feof。但我正在使用

feof 的等价物是什么?

0 投票
1 回答
197 浏览

c++ - 是否允许将 freopen 与“w+”模式一起用于标准输入?

考虑以下代码:

我发现标准中没有任何条目限制我这样做,但也没有明确允许它的条目。我是否应该期望此代码适用于任何符合标准的编译器?如果stdin(或stdout)以读写模式打开,任何标准 i/o 函数会中断或导致 UB 吗?C++ 流呢?

0 投票
1 回答
173 浏览

c - How to ascertain that using the _IONBF macro with the setvbuf function, file operations are slow

I want to have a clear example that actually using the _IONBF macro in the setvbuf function, the writing operations (stream) in a file take place directly, without using the buffer. If I did this experiment in my file system (SSD memory) I would not see any delay in writing as it is a very fast device, but if I did this using a floppy, I would have to see, when I run the program, the command prompt of my terminal, release as soon as writing to the floppy disk ends.

Why does it seem to me that writing still occurs through a buffer?

note: in the program string I made a copy / paste of a very long text (1.44 Mbyte of characters); so if you want to try the experiment (in addition to a floppy drive), you have to fill that string enough to make writing on the device slow.

0 投票
2 回答
2792 浏览

c++ - 为什么 freopen() 不能在 Microsoft Visual Studio 上工作,而是在 CodeBlocks 上工作?

我开始 C++ 的时间不长,并且非常努力地寻找不同的方法来读取和写入文件,但没有结果,直到我在 CodeBlocks 上尝试了它,它有效。图片附在下面,指出代码中可能存在的错误虽然相同的代码用于这两个应用程序。

错误代码: Severity Code Description Project File Line Suppression State Suppression State Error C4996 'freopen': This function or variable may be unsafe. Consider using freopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. Codeforces C:\Users\owamoyo\source\repos\Codeforces\Codeforces.cpp 6

代码块

微软视觉工作室

0 投票
0 回答
319 浏览

c++ - freopen() 无法写入文件?

在 MacOSX 上,我试图从 inp.txt 读取输入并将输出写入 Sublime 上的 outp.txt。我将标准输出重定向到 outp.txt

错误是

为什么它失败了,请帮忙?谢谢你。

0 投票
4 回答
159 浏览

c - freopen() 在给定无效路径时创建文件

我有一个程序,它获取两条路径作为命令行参数。第一个参数(实际上是第二个,因为第一个是命令名本身)是程序读取的文件(输入文件)的路径。第二个是程序写入的文件(输出文件)的路径。

该程序工作正常:如果提供了有效的输入和路径输出路径,它将从文件中读取和写入,如果提供的参数太多或输入文件的路径无效,程序将打印一条错误消息并退出。

问题是提供无效的输出文件路径时:

$./dtoa ./tests/ExistingInput1.txt ./tests/NonExistingOutput.txt

在这种情况下,程序只会创建丢失的输出文件,而不是返回NULL并打印错误消息,这是不受欢迎的行为。我该如何更改它,以便在找不到文件时,该方法将返回NULL而不是创建新文件?

0 投票
1 回答
165 浏览

c - 让子进程 printf 正确重定向标准输出

我正在使用 重定向stdout一个进程freopen(),只要它只是一个进程,一切都很好。

但是,如果我这样做:

第一个打印的行会一遍又一遍地重新打印在文件上。我应该做些什么来避免这种情况发生吗?

0 投票
1 回答
429 浏览

c++ - 将输出重定向到文件然后返回到 C++ 中的控制台

任务是读取输入input.txt并将输出写入output.txt. 但是,在完成上述任务后,现在应该在控制台上显示进一步的指令/输出。

开始了解 c++ 中的 freopen() ,它适用于给定任务的前半部分。但不幸的是,我不知道如何将输出再次重定向回控制台。

我对 fclose() 的期望是它最终会写入文本文件,因此会进一步将输出写入控制台,但事实并非如此。我怎样才能完成任务 3。