C++ C++;INT数组在中间用坏数据结束 std::of stream myfile; myfile.open(“adsf.txt”); int g[800]; 对于(int i=0;i111未满足?我从int g[800]={};将所有值初始化为0。@remyabel您的帮助非常感谢 std::ofstream myfile; myfile.open ("adsf.txt"); int g [800]; for (int i = 0; i < 800; i++) { for (int j = 0; j < 129; j++) { if((int)img.getPixel(i,j).a>111){ myfile<<(j+353); myfile<<"\n"; g[i]=j+353; break; } } } myfile.close(); for (int h = 0; h < 800; h++) { myfile<<g[h]; myfile<<"\n"; } myfile.close();

C++ C++;INT数组在中间用坏数据结束 std::of stream myfile; myfile.open(“adsf.txt”); int g[800]; 对于(int i=0;i111未满足?我从int g[800]={};将所有值初始化为0。@remyabel您的帮助非常感谢 std::ofstream myfile; myfile.open ("adsf.txt"); int g [800]; for (int i = 0; i < 800; i++) { for (int j = 0; j < 129; j++) { if((int)img.getPixel(i,j).a>111){ myfile<<(j+353); myfile<<"\n"; g[i]=j+353; break; } } } myfile.close(); for (int h = 0; h < 800; h++) { myfile<<g[h]; myfile<<"\n"; } myfile.close();,c++,arrays,corruption,C++,Arrays,Corruption,我打赌你的文件中的数字肯定少于800 当内部循环没有找到满足条件的j时,它a)不向文件输出任何内容,b)使g[i]未初始化,包含随机垃圾。g[i]在(int)img.getPixel(i,j)时未初始化。a>111未满足?我从int g[800]={};将所有值初始化为0。@remyabel您的帮助非常感谢 std::ofstream myfile; myfile.open ("adsf.txt"); int g [800]; for (int i = 0; i < 800; i++) {

我打赌你的文件中的数字肯定少于800


当内部循环没有找到满足条件的
j
时,它a)不向文件输出任何内容,b)使
g[i]
未初始化,包含随机垃圾。

g[i]
(int)img.getPixel(i,j)时未初始化。a>111
未满足?我从
int g[800]={};
将所有值初始化为0。@remyabel您的帮助非常感谢
std::ofstream myfile;
myfile.open ("adsf.txt");
int g [800];
for (int i = 0; i < 800; i++)
{
    for (int j = 0; j < 129; j++)
    {
        if((int)img.getPixel(i,j).a>111){
            myfile<<(j+353);
            myfile<<"\n";
            g[i]=j+353;
            break;
        }
    }
}
myfile.close();
for (int h = 0; h < 800; h++)
{
    myfile<<g[h];
    myfile<<"\n";
}
myfile.close();