четверг, 3 декабря 2009 г.

Как загрузить массив из файла в с++?

В файле file.txt имеется, например, массив:

1 2 3
4 5 6
7 8 9

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

using namespace std;

void task()
{
 string buf; 
 string line; 
 ifstream in("file.txt"); 

 int m[3][3];

 int j = 0;
 while (getline(in, line)) 
 {
  int i = 0;
  istringstream iss(line);
  while (iss >> m[i++][j]);
  j++;
 }

 //print array m
 for (int j=0; j<3; j++)
 {
  for (int i=0; i<3; i++)
  {
   cout << m[i][j] << " ";
  }

  cout << endl;
 }
}

int main(int argc, char* argv[])
{ 
 task();
 return 0; 
}

конечно это не самый лучший способ, т.к. мы привязаны к конкретным размерам матрицы...

Комментариев нет:

Отправить комментарий