|
|
1
6
对。正如您在问题中所建议的,如果要覆盖以前读取的字节,则需要使用seekg调整文件指针的位置。每次读取后,文件指针将位于读取字节之后。 |
|
|
2
2
您应该将指针移回以前读取字节的数量;对于char-1也是如此。
请考虑在修改数据时,它必须具有相同的字节大小,否则将覆盖文件中的其他数据。 |
|
|
3
1
也就是说,在您的情况下,读取数据块,然后将其转换到内存中,然后将其写回可能会更高效。 |
|
|
4
0
然后,您必须始终检查预期工作的读写操作是否有效:
最后,您应该检查您正在使用的开放标志的组合在您的特定平台上是否有效-请参见 Why can't I read and append with std::fstream on Mac OS X? 对于这方面的一些讨论,我建议删除代码中的ios::ate标志。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |