8
|
Brian T Hannan · 技术社区 · 15 年前 |
1
10
一般来说。
是的,但是异步共享流时必须小心。
偏好、风格,或者他们首先学习了不同的方法(或者不同的语言)。我发现很多旧的“C++”例子都是用C语言写成的,喜欢打印出来。 |
2
11
小溪一般都很安全。在某些情况下,它们可能是缓慢和/或笨拙的。缓慢,主要是因为它们在代码和操作系统之间强加了一些额外的层,在错误的情况下,这些层会增加开销。笨拙主要是与C的printf相比,而不是直接使用诸如writefile之类的东西(它根本不直接支持格式化)。但是,例如,考虑:
到
然后考虑一个事实,如果你关心i18n,
|
3
4
不能对流进行异步文件I/O… |
4
3
|
5
1
我喜欢printf()的原因之一是格式字符串本身可以是资源,因此允许在不强制重新编译的情况下对程序输出进行更多的外部控制。 我喜欢cout()的原因之一是它的原始速度。 根据我的经验,这往往是一个相当宗教的问题。 |
6
1
原因之一是 i18n
VS
|
7
1
您在这里提到了三个备选方案:
选项1和2是平台独立的。这意味着您可以为Mac、Linux或许多其他操作系统编译代码。选项3仅限Windows。这意味着除了Windows,您不能编译它。 当在选项1和2之间做出决定时,取决于您想如何使用它。对于语言,C库更容易使用。试图用流中的可选语言替换文本是一个噩梦,但是使流线程安全、将更复杂的类转换为可打印格式以及扩展流功能要容易得多。 C++的IoSt流与C的STDIO是一个激烈的争论,在本论坛的许多其他地方讨论过,例如 C++ Streams vs. C-style IO? 以及其他在线的地方。 |
adam101 · c中文本文件的读/写结构++ 7 年前 |
Galaxy · C++11 int8\t错误输入/输出 7 年前 |
Finley · 如果(!(is>>s))是什么意思? 7 年前 |
Arlington · C++删除或覆盖文件中的现有信息 7 年前 |
James · 为什么我不能从用户那里读取一个值并使其成为常数? 7 年前 |