Read a file to a 2D array in C

前端 未结 2 650
暗喜
暗喜 2021-01-27 22:52

I\'m learning C and I decided to make a text game as my learning project. So I\'m trying this primitive \"parser\" that reads a text file into a 2D array, but there\'s

2条回答
  •  一生所求
    2021-01-27 23:44

    You should have strdup'ed the contents read from the file. Replace the file reading block with this:

    /* Reading file into array */
    for (row = 0; row < ROWS; row++) {
        for (col = 0; col < COLS; col++) {
            if (fgets(charbuffer, 3, mapfile))
                map[row][col] = strdup(charbuffer);
        }
    }
    

    and don't forget to put this at the beginning of your code too:

    #include 
    

提交回复
热议问题