if(command=="insert")
{
    int i=0;
    while(i>=0)
    {
        string textToSave[i];
        cout << "Enter the string you want saved: " << endl;
        cin >>textToSave[i];

        ofstream saveFile ("Save.txt");
        saveFile << textToSave;
        saveFile.close();
        i++;
        break;
    }
}


我想将输入的数组存储到.txt文件中。但是我在创建要存储的数组时遇到问题。我也难以在whileloop和forloop之间进行选择,但认为while循环更适合,因为不知道需要多少时间插入单词。请帮忙。谢谢。

最佳答案

您正在尝试存储整个字符串数组,而不是仅存储当前的字符串数组。不确定为什么为什么需要i并拥有一个数组,因为无论如何一次只读取和写入一个字符串。

可能是这样的:

if(command=="insert")
{
    string textToSave;

    cout << "Enter the string you want saved: " << endl;
    cin >>textToSave;

    ofstream saveFile ("Save.txt");
    saveFile << textToSave;
    saveFile.close();

    break;
}

07-24 20:07