4 열 250 행의 데이터 파일 "1.dat"이 있습니다.파일의 데이터를 개별적으로 읽고 C++의 두 열을 곱합니다.
각 행을 읽고 두 열 [col1과 col2]을 곱하는 것과 같이 처리해야합니다.
이 방법을 제안 해 주시겠습니까?
저는 C++을 사용해야합니다.
4 열 250 행의 데이터 파일 "1.dat"이 있습니다.파일의 데이터를 개별적으로 읽고 C++의 두 열을 곱합니다.
각 행을 읽고 두 열 [col1과 col2]을 곱하는 것과 같이 처리해야합니다.
이 방법을 제안 해 주시겠습니까?
저는 C++을 사용해야합니다.
당신이 아마 것, 데이터를 구분하고있다 :
ifstream
을 라인을 읽을 수있는 파일std::getline(ifstream, line)
를 엽니 다. 루프에서이 작업을 수행 할 수 있습니다. 행은 유형이 std::string
읽기 데이터를 저장하려면 vector< vector<double> >
또는 일부 종류의 매트릭스 클래스를 사용할 수 있습니다. vector<vector<double> >
ifstream ifs(filename);
std::vector< std::vector<double> > mat;
if(ifs.is_open())
{
std::string line;
while(std::getline(ifs, line))
{
std::vector<double> values;
std::istringstream iss(line);
double val;
while(iss >> val)
{
values.push_back(val);
}
mat.push_back(values);
}
}
http://www.cplusplus.com/doc/tutorial/files/ 다음은 C++을 사용하여 파일을 읽는 방법에 대한 팁입니다. 그 후에는 문자열을 정수로 캐스팅하거나 플로팅해야하는 경우가 있습니다. 파일을 가정
감사합니다. Bearder. 그럴 수는 있지만 모든 데이터를 개별적으로 읽을 수는 없습니다. 나는 각 데이터를 [i] [j]처럼 읽으 려합니다. 제발 제발 제발 제발 제발? 감사. – nagendra
http://stackoverflow.com/questions/236129/how-to-split-a-string – VoronoiPotato
와
당신은 무엇을 지금까지해야합니까? –