چگونه می توان بعد از خواندن کامل یک فایل اطلاعات آن را در ماتریس بریزیم؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

چگونه می توان بعد از خواندن کامل یک فایل اطلاعات آن را در ماتریس بریزیم؟

0 امتیاز

من یک فایل دارم که شامل سه ستون و ۴۱۰ سطر هستش می خواهم این اطلاعات را از فایل ورودی گرفته و هر ستون در یک ماتریس ریخته شود بعدا با این سه ماتریس محاسبات

اصلی رو انجام می دم.اینم فایلی که می خوام اطلاعات هر ستون رو داخل یک ماتریس بریزم.

سوال شده اسفند 5, 1392  بوسیله ی ghazaleh1366 (امتیاز 9)   1 1 2
ویرایش شده اسفند 6, 1392 بوسیله ی ghazaleh1366
سلام کدی که تا حالا نوشتین و یک نمونه از فایلی که میخواهید بخونین رو بزارین .

1 پاسخ

+1 امتیاز

اگر اطلاعات شما فقط عدد باشه به صورت زیر می تونید بخونید.

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

int main() {
  std::vector<std::vector<int> > allData;

  std::ifstream fin("data.dat");
  std::string line;
  while (std::getline(fin, line)) {      // for each line
    std::vector<int> lineData;           // create a new row
    int val;
    std::istringstream lineStream(line); 
    while (lineStream >> val) {          // for each value in line
      lineData.push_back(val);           // add to the current row
    }
    allData.push_back(lineData);         // add row to allData
  }

  std::cout << "row 0 contains " << allData[0].size() << " columns\n";
  std::cout << "row 0, column 1 is " << allData[0][1] << '\n';
}

 

پاسخ داده شده اسفند 6, 1392 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
...