我似乎无法弄清楚为什么我的程序只显示数组中的最后300个元素,或者当循环设置为500时数组中只有300个元素。文本文件肯定有500行,每行有3组数字。谢谢:)。
#include "stdafx.h"
#include <iostream>
#include <fstream>
using namespace std;
struct colour
{
int r, g, b;
};
int _tmain(int argc, _TCHAR* argv[])
{
ifstream inf;
inf.open("rgb.txt");
colour array[500];
for (int i = 0; i < 500; i++)
{
inf >> array[i].r >> array[i].g >> array[i].b;
}
for (int i = 0; i < 500; i++)
{
cout << array[i].r << array[i].g << array[i].b << endl;
}
return 0;
}
将CMD的缓冲区高度更改为500以上,我可以在控制台中显示所有500个元素。