问题标签 [cstdio]

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 投票
5 回答
13376 浏览

c++ - cstdio 流与 iostream 流?

我刚刚了解到该ios_base::sync_with_stdio函数的存在,它基本上允许您关闭(或者如果您已经关闭它,则打开)iostreamC++ 中使用的cstdio流与标准 C 中的流之间的同步。

现在,我一直认为stdout, stderrand stdinin C 本质上是包装在 iostreams 类中的一组 C++ 对象中。但是如果它们必须相互同步,这将表明 C++ 的iostream不是stdinC等 的包装器 。

我对此感到很困惑?有人可以澄清 C++ 的 iostream 和 C 的 stdio 是如何做完全相同的事情的不同事物,只是在不同的抽象级别上?我以为他们是一样的!?

它们必须如何同步?我一直认为它们是同一个东西,本质上是一个包裹另一个。

0 投票
1 回答
115 浏览

c++ - 使用 cstdio 就地编辑文件?

我有一个要写入数据的文件,使用cstdio. 我想确保文件已成功写入文件而没有任何中断,因此我知道以后从文件中读取文件时会发生什么。我的目标是首先将 8 个字节的清零数据写入文件的最开头,正常写入文件,然后作为最后一步,倒回文件并覆盖前 8 个字节一个特定的签名,表示该文件已完成且格式正确。

我的问题是,编辑前 8 个字节的最佳方法是什么?

使用fopen(), 什么是合适的打开模式(第二个参数)?

rewind()刚开始和使用是否安全fwrite(),或者是否有特殊的覆盖行为的特定功能?

0 投票
3 回答
1149 浏览

c++ - 如何通过stdio正确读取文件?C++

我想通过 stdio 为 RapidXML 读取文件。我使用了以下内容:

RapidXML 生成错误。因为如果我写以下缓冲区:

最后一行包含以下内容: 在此处输入图像描述 如何快速读取 RapidXML 文件?

0 投票
1 回答
122 浏览

c - C FILE* 读/写和可选的创建

我正在尝试打开一个文件,该文件可能存在也可能不存在以进行读写访问。我还需要对该文件执行查找操作。我遇到的问题是“r”文件标志要求文件存在,“w”标志丢弃现有内容,“a”标志通过始终附加到文件末尾来禁用查找操作。所以这三个选项似乎都不能满足我的需要。关于解决方法的任何想法?还是我需要选择性地创建文件,然后用“r+”标志重新打开它?

我在 c++ 中使用 cstdio(fopen、fseek、rewind 等)。分析显示 iostreams 对我的应用程序来说太慢了。

0 投票
2 回答
2443 浏览

c - 刷新输入缓冲器 C

注意: fflush(stdin) 不起作用。

问题:
我正在使用 scanf(inb4 已折旧)在 while 循环中输入数字。当我输入一个时,缓冲区用空行填充其余部分。

代码:

输出:

0 投票
5 回答
3768 浏览

c++ - 用 cin 跳过预期的字符,如 scanf()

如何在 C++中实现scanf("%d # %d",&a,&b);某种效果?cin

0 投票
2 回答
1192 浏览

c - sscanf 字符串格式说明符不适用于 '\t'

上面的代码不适用于 '\t',为什么?它适用于此 我正在使用vc6.0

不工作

0 投票
2 回答
698 浏览

c++ - fflush 到底是什么,它有什么作用?

我正在阅读http://www.cplusplus.com/reference/cstdio/fflush/,我很好奇它的含义。根据该网站,它说:

如果给定的流是为写入而打开的(或者如果它是为更新而打开的并且最后的 i/o 操作是一个输出操作)其输出缓冲区中的任何未写入的数据都将写入文件。

输出缓冲区到文件是什么意思?

0 投票
0 回答
362 浏览

c++ - c4droid:Makefile 和 cstudio

我正在我的手机(galaxy s3 mini)上用 c4droid 做一些测试。使用“g++ + Bionic”编译,没有问题。但是,当我使用 Makefile 时,“cstdio”库无法识别。(“cstdio”:没有这样的文件或目录)我不知道我可以在 Makefile 中包含该库。下面是我的makefile:

有人知道吗?

对不起我的英语。谢谢。

0 投票
3 回答
571 浏览

c++ - C++ I/O 库

我试着用谷歌搜索,但我在不同的地方得到不同的答案。我想知道应该使用以下其中一种的情况:

我无法弄清楚其中的区别,因为在我的情况下,如果我可以互换使用它们,我的所有 C++ 程序似乎都可以工作。话虽如此,iostream 似乎通过定义 cin 和 cout 等来支持输入和输出流。但是,我可能错了。对于这些参考 C++ 标准的使用,我将不胜感激答案/可信引用。我想知道使用其中一个是否有任何性能优势。