txt 파일을 읽어서 백터로 만들려고 합니다.
다슬
제목 그대로 주어진 txt 파일에서 정보를 읽어와서 2차원 벡터로 쓰려고 합니다.
예를 들면 txt 파일에 다음과 같은 형식으로 있는거에요
1 2 3 4 5 6 7
8 9 9 8 7 6 5
4 3 2 1 1 2 3
지금은 예시를 들어놓느라 숫자의 양이 적지만 실제 제가 다룰 파일은 10000 by 180 이렇게 생긴 파일이거등요
이게 2차원 벡터로 볼수 있잖아요 이걸 읽어 올려고 함수를 구성하는데.. 잘안되는데요 어쩌면 좋을까요?
언어는 C++입니다. 제가 2열짜리 파일을 두개의 일차원 벡터로 읽어오는건 해결을 했는데요.
제가 구성한 함수 입니다.
void InputData(char *FileName, vectordouble &Date, vectordouble &Value)
{
ifstream input;
input.open(FileName);
if(input.fail())
{
coutFile does not existendl;
coutExit programendl;
return ;
}
Date.clear();
Value.clear();
double a, b;
while(!input.eof())
{
inputab;
Date.push_back(a);
Value.push_back(b);
}
input.close();
}
근데 180열 짜리를 저렇게 다 쓸순 없잖아요 ... ㅜㅜ
나이스한 방법좀 찾아 주세요 부탁요
-
허리품
2중 벡터를 만들면 되지 않나요?
typedef vector double vec;
typedef vector vec mat;
mat pVector;
예전에 이렇게 사용했던 거 같은데... STL 안쓴지 쫌 되서...;;