努力学Qt的金不换 2023-03-23 22:55 采纳率: 50%
浏览 20

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;
            }
}
  • 写回答

2条回答 默认 最新

  • threenewbee 2023-03-23 23:07
    关注

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

    评论

报告相同问题?

问题事件

  • 创建了问题 3月23日