我希望更新现有的 JSON 文件。
这是一个示例 JSON 文件:
{
"Foo": 51.32,
"Number": 100,
"Test": "Test1"
}
程序日志:
从程序中获取的日志:
Operation successfully performed
100
"Test1"
51.32
46.32
Done
看起来一切都按预期工作...
如果我将 fstream 更改为 ifstream 以进行读取,然后再将 ofstream 更改为写入,它可以正常工作...
我尝试使用调试器并且看到 basic_ostream 对象中有错误的数据...但是我不知道为什么,我使用从已更正(更新)的字符串数据中获取的数据。
有什么想法吗 :-)?
clear()
和很可能的seek()
。请注意,如果新内容比现有内容短,这不会截断文件的大小,您最终会得到末尾的垃圾数据。 - Sam Varshavchik