在排序程序中从文本文件读取到数组

时间:2019-03-19 06:31:19

标签: c++

我正在创建一个包含选择,插入和冒泡排序的排序程序。到目前为止,我已经足够成功地创建程序并从用户输入值。

但是我想使用文本文件来输入值并将其存储到数组中,而不是用户输入值。我尝试了多次,将文本文件功能的输入放入程序中,但没有成功。

请在下面的链接中查看我的代码。如果你们能在这方面帮助我,我将非常感谢。

谢谢

1 个答案:

答案 0 :(得分:0)

在此方法中:     void accept(int Arr [],int s)

您正在使用大写I作为索引读取数组。但是似乎没有声明该变量。

int Index = 0;
While(!file.eof()) {
    file >> Arr[Index];
    Index++;
}

除此之外,您可能希望将Array的长度传递给accept-Funktion,以避免在超出其长度时对其进行读取。 另外,您可能还想在阅读完之后明确关闭文件输入流,只是为了获得良好的代码风格和可读性。