C ++数组输入/输出

时间:2014-12-24 00:16:21

标签: c++ arrays

我似乎无法弄清楚为什么我的程序只显示数组中的最后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;
}

更新解决方案:https://superuser.com/questions/99066/how-to-keep-all-of-the-output-of-a-program-on-the-windows-command-line

将CMD的缓冲区高度更改为500以上,我可以在控制台中显示所有500个元素。

0 个答案:

没有答案