C++读取文件并重写

创建一个二维数组读取文本文件中的数据,并对数据进行一个映射。再把重新赋值了的数据加载到一个新的文本文件中。我感觉写的没毛病啊,为什么赋值错误了?请教各位。

文本文件中的数据是这样的。

img

// 从文件中读取数据并存储到数组中
    ifstream file("C:\\Users\\ASUS\\Desktop\\ctValues\\getvalue0.txt");
    if (file.is_open()) {
        for (int i = 0; i < ROWS; ++i) {
            for (int j = 0; j < COLS; ++j) {
                file >> ct[i][j];
            }
        }
        file.close();
    }
//数据映射
int i = 0, j = 0;
    for (i; i < ROWS; i++) {
        for (j; j < COLS; j++) {
            if (ct[i][j] <= -995) {
                ct[i][j] = 1;
            }
            else if (ct[i][j] > -995 && ct[i][j] <= -988) {
                ct[i][j] = 2;
            }
            else if (ct[i][j] > -988 && ct[i][j] <= -974) {
                ct[i][j] = 3;
            }
}

看看报错的信息,rows cols和你的数据是否一致,是否越界

你哪里出问题了,请你描述清楚一点