将字符串向量保存到磁盘不起作用

0 c++ string file-format file stdvector

将字符串向量保存到磁盘不能按预期工作.我看到该文件已创建但有0个字节且没有条目.注意:我在Xcode(v4.3.3)上的MAC OS上编译C++代码.

向量和字符串的声明:

vector<string>taskVector;
string newTaskEntry;
Run Code Online (Sandbox Code Playgroud)

这是我在程序运行时向数组添加新字符串的方法:

taskVector.push_back(newTaskEntry);
Run Code Online (Sandbox Code Playgroud)

当用户退出程序时,我这样做:

        fstream file;
        file.open("data.txt", ios::out | ios::trunc);

        for (int i = 0; i > taskVector.size(); i++) {
            file.write(taskVector[i].c_str(), taskVector[i].length());
            file.close();
Run Code Online (Sandbox Code Playgroud)

知道为什么我没有看到任何条目吗?其次,当我能够将内容保存到磁盘时,您能否给我一个提示如何读回数据?

Nim*_*Nim 5

这是你的问题:

for (int i = 0; i > taskVector.size(); i++)
Run Code Online (Sandbox Code Playgroud)

仔细看看那条线.

编辑:至于您的更新,这里有一些提示:

  1. 使用std::getline()阅读逐行
  2. 用于push_back()向量插入向量.

  • @ChristianRau,你在开玩笑吧?我的幽默感仪表今天早上下来 - 咖啡不够.. (3认同)