【发布时间】:2016-03-09 19:35:23
【问题描述】:
我正在制作一个只从文本文件中读取整数的程序。我想创建一个读取整数并将它们存储在数组中的函数,以便以后可以使用该数组通过冒泡排序对它们进行排序。这是我到目前为止所拥有的,但我得到的输出是一些随机的 -803234.... 数字:
void read(int A[max], int& numbers) {
ifstream file("ints.txt");
if (file.is_open()) {
file >> numbers;
for (int i = 0; i < numbers; i++) {
cout << "numbers: " << A[i] << endl;
}
file.close();
}
cout << "numbers in array: " << A[numbers] << endl;
}
【问题讨论】:
-
您应该阅读 for 循环中的数字。
-
代码中的
A在哪里填充了数字? -
您应该在这里使用标准库容器而不是固定大小的数组。
max是什么?如何确定它足够大? -
您能否粘贴您的输出,以便我们更好地了解发生了什么?
-
如果您在这方面获得帮助,请公开您在“ints.txt”中的内容。正如@EdHeal 所说,A 从未被触及。