|
2
|
| Andres Jaan Tack · 技术社区 · 16 年前 |
|
|
1
9
当你说:
在附加模式下打开文件-即在末尾。只需在读取模式下打开:
或者使用ifstream:
当然,正如Earwicker所建议的,你应该经常测试公开赛是否成功。 如果决定以追加模式打开,则可以显式移动读取指针:
编辑: 打开文件时使用的标志组合似乎会导致特定于实现的行为。上面的代码在Windows上与g++一起工作,但在Linux上与g++不一起工作。 |
|
2
2
您应该检查文件是否已实际打开:
更新: 事实上,该文件可能已打开,但处于附加模式-请参阅NEII的答案。
更新2:
好吧,又错了。至少在Leopard的g++中,不会打开该文件,因为
在msvc++中,它继续打开文件,显然在开始时就有读取位置,这解释了为什么其他人看到它工作,我为怀疑它们的准确性而道歉! |
|
|
Julia · 矢量中相加为总和S的值的数量 3 年前 |
|
|
C_Rod · 在模板方法中确定STL容器中项目的数据类型 4 年前 |
|
|
quantumwell · 将空向量放入std::map() 8 年前 |
|
|
OutOfBound · 对未初始化内存使用算法的优点 8 年前 |
|
|
DarthRubik · 在使用列表删除之后,迭代器如何不无效 8 年前 |