【发布时间】:2012-02-10 18:13:14
【问题描述】:
...有人可能还记得,我仍然停留在 C++ 字符串上。好的,我可以使用 fstream 将字符串写入文件,如下所示
outStream.write((char *) s.c_str(), s.size());
当我想读取那个字符串时,我可以这样做
inStream.read((char *) s.c_str(), s.size());
一切都按预期进行。问题是:如果我在将字符串写入文件并再次读取之前更改字符串的长度,打印该字符串不会让我恢复原始字符串,而是更短/更长的字符串。所以:如果我必须在一个文件中存储许多字符串,我如何在读取时知道它们的大小?
非常感谢!
【问题讨论】:
-
您确定首先要使用未格式化的 IO 吗?
-
可能每行写一个字符串?