问题标签 [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.
c++ - cstdio 流与 iostream 流?
我刚刚了解到该ios_base::sync_with_stdio
函数的存在,它基本上允许您关闭(或者如果您已经关闭它,则打开)iostream
C++ 中使用的cstdio
流与标准 C 中的流之间的同步。
现在,我一直认为stdout
, stderr
and stdin
in C 本质上是包装在 iostreams 类中的一组 C++ 对象中。但是如果它们必须相互同步,这将表明 C++ 的iostream
类不是stdin
C等 的包装器 。
我对此感到很困惑?有人可以澄清 C++ 的 iostream 和 C 的 stdio 是如何做完全相同的事情的不同事物,只是在不同的抽象级别上?我以为他们是一样的!?
它们必须如何同步?我一直认为它们是同一个东西,本质上是一个包裹另一个。
c++ - 使用 cstdio 就地编辑文件?
我有一个要写入数据的文件,使用cstdio
. 我想确保文件已成功写入文件而没有任何中断,因此我知道以后从文件中读取文件时会发生什么。我的目标是首先将 8 个字节的清零数据写入文件的最开头,正常写入文件,然后作为最后一步,倒回文件并覆盖前 8 个字节一个特定的签名,表示该文件已完成且格式正确。
我的问题是,编辑前 8 个字节的最佳方法是什么?
使用fopen()
, 什么是合适的打开模式(第二个参数)?
rewind()
刚开始和使用是否安全fwrite()
,或者是否有特殊的覆盖行为的特定功能?
c++ - 如何通过stdio正确读取文件?C++
我想通过 stdio 为 RapidXML 读取文件。我使用了以下内容:
RapidXML 生成错误。因为如果我写以下缓冲区:
最后一行包含以下内容: 如何快速读取 RapidXML 文件?
c - C FILE* 读/写和可选的创建
我正在尝试打开一个文件,该文件可能存在也可能不存在以进行读写访问。我还需要对该文件执行查找操作。我遇到的问题是“r”文件标志要求文件存在,“w”标志丢弃现有内容,“a”标志通过始终附加到文件末尾来禁用查找操作。所以这三个选项似乎都不能满足我的需要。关于解决方法的任何想法?还是我需要选择性地创建文件,然后用“r+”标志重新打开它?
我在 c++ 中使用 cstdio(fopen、fseek、rewind 等)。分析显示 iostreams 对我的应用程序来说太慢了。
c - 刷新输入缓冲器 C
注意: fflush(stdin) 不起作用。
问题:
我正在使用 scanf(inb4 已折旧)在 while 循环中输入数字。当我输入一个时,缓冲区用空行填充其余部分。
代码:
输出:
c++ - 用 cin 跳过预期的字符,如 scanf()
如何在 C++中实现scanf("%d # %d",&a,&b);
某种效果?cin
c - sscanf 字符串格式说明符不适用于 '\t'
上面的代码不适用于 '\t',为什么?它适用于此 我正在使用vc6.0
不工作
c++ - fflush 到底是什么,它有什么作用?
我正在阅读http://www.cplusplus.com/reference/cstdio/fflush/,我很好奇它的含义。根据该网站,它说:
如果给定的流是为写入而打开的(或者如果它是为更新而打开的并且最后的 i/o 操作是一个输出操作)其输出缓冲区中的任何未写入的数据都将写入文件。
输出缓冲区到文件是什么意思?
c++ - c4droid:Makefile 和 cstudio
我正在我的手机(galaxy s3 mini)上用 c4droid 做一些测试。使用“g++ + Bionic”编译,没有问题。但是,当我使用 Makefile 时,“cstdio”库无法识别。(“cstdio”:没有这样的文件或目录)我不知道我可以在 Makefile 中包含该库。下面是我的makefile:
有人知道吗?
对不起我的英语。谢谢。
c++ - C++ I/O 库
我试着用谷歌搜索,但我在不同的地方得到不同的答案。我想知道应该使用以下其中一种的情况:
我无法弄清楚其中的区别,因为在我的情况下,如果我可以互换使用它们,我的所有 C++ 程序似乎都可以工作。话虽如此,iostream 似乎通过定义 cin 和 cout 等来支持输入和输出流。但是,我可能错了。对于这些参考 C++ 标准的使用,我将不胜感激答案/可信引用。我想知道使用其中一个是否有任何性能优势。