완전 초보 질문입니다.
바닐라
안녕하세요,
오늘 처음가입했습니다.
프로그래밍 초보가 요즘 씨뿔뿔 배우느라 머리카락이 숭숭 빠지고 있습니다.
이건 .cpp파일의 일부분입니다. csv 파일은 첨부하였구요.
질문은 FADmap.allocate할때 행과 열의 크기를 모를경우/변할경우 어떻게 설정하면 매번 고치지 않아도 될까요??
고수님들의 답변 학수고대하고 있겠습니다.
감사합니다....
___________________________________________________________________
cout opening FAD table endl;
cifstream ifs(FAD_table.csv);
if (!ifs.is_open())
{
cout no data endl;
exit(1);
}
int FADrac=0;
FADmap.allocate(1,441,1,4);
FADmap.initialize();
int row_count = 1;
while (!ifs.eof())
{
int index;
int lon;
int lat;
double FADno;
ifs index lon lat FADno;
if(ifs.eof())
{
break;
}
FADrac++;
cout index lon lat FADno endl;
FADmap(row_count,1) = index;
FADmap(row_count,2) = lon;
FADmap(row_count,3) = lat;
FADmap(row_count,4) = FADno;
row_count++;
}
cout FADmap endl;
ifs.close();
cout FADrac= FADrac endl;
-
치리
엉성한 질문에 답주셔서 감사합니다. FADmap은 그냥 읽어야 하는 데이터입니다. 하지만 바뀔수 있는 데이터라 문제가 생깁니다. allocate에서 (1,441,1,4)라고 한것은 1~441까지의 행, 1~4까지의 열로 생각한건데 이렇게 하면 안되는건가요?
예를 들어 while loop를 하나 추가해서 row_count 를 한다음 그 count한 값을 allocate에 넣으면 안될까요?