c++如何读取txt中存储的数据并存入二维数组中

qq_31242015 2017-07-15 11:42:23
txt中存储的数据格式如下:

1 1 1 1 1 2 2 2 3 3 1 1 1 2 2 1
1 1 1 1 1 1 2 2 1 2 2 2 2 2 2 1
1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1
1 1 1 1 1 1 2 2 1 2 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 2 1 1 3 2 1
1 1 1 1 1 1 2 2 1 2 2 1 1 3 2 1
1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1
1 1 1 1 1 1 2 2 1 2 1 1 1 1 1 1
1 1 1 1 1 1 2 2 1 2 2 2 2 2 2 1
1 1 1 1 1 1 2 2 1 1 2 2 2 2 1 1

有空格和换行
...全文
248 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
幻夢之葉 2017-07-15
  • 打赏
  • 举报
回复

#include <iostream>
#include <fstream>
#include <sstream>
#include <string>

using namespace std;

const int ROW = 10;
const int COL = 16;
int myArray[ROW][COL];

int main()
{
    ifstream is("my.txt");
    if (!is) {
        cout << "Cannot open the file." << endl;
        return 0;
    }

    char str[1024];
    int i = 0, j;
    while (is.getline(str, 1024) && i < ROW) {
        istringstream iss(str);
        j = 0;
        while (j < COL && iss >> myArray[i][j++]);//Empty
        ++i;
    }

    for (i = 0; i < ROW; ++i) {
        for (j = 0; j < COL; ++j) {
            cout << myArray[i][j] << " ";
        }
        cout << endl;
    }

    return 0;
}

64,643

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧