C++将文件读取到多个数组中

C++ reading file into multiple arrays

本文关键字:数组 文件 读取 C++      更新时间:2023-10-16

我正在尝试将文本文档中的文件读入 2 个数组。 我已经排除了问题出在我的其他函数或我的 main 中,这留下了大约 5 行代码......

它会循环浏览我的文档到最后,但它只通过循环输入一次 txt。 任何想法都会很棒!

void load_donations(string donor[], string donation[])
{
    string text;
    cout << "What *.txt file would you like to load? ";
    cin >> text;
    text += ".txt";
    cout << text << endl;
    ifstream infile;
    infile.open (text.c_str());
    int i = 0;    //moves to next slot in array
    while (!infile.eof())
    {
        getline(infile, donor[i]);
        getline(infile, donation[i]);
        i++;
    }
    infile.close();
}

问题是我没有将我的计数从这个函数传递到打印出我的数组的函数。我只是在像彼得建议的那样创建一个最小值时才注意到它。在我出门的路上随意踢我。

为此,您需要声明字符的动态数组,并且然后逐个字符从文件中读取,并将该字符保存在循环内的动态数组中。

这对你有意义吗?