파일에서 입력을 배열로 읽으려고합니다. 필자는 필요한 작업을 수행 한 것 같지만 코드는 제대로 작동하지 않습니다. 내가 어디가 잘못 됐는지 말해줘. 내 코드 :파일에서 입력을 읽으려면 어떻게해야합니까?
int pb[10][10];
int i,j,n;
string ip_filename = string("pro.txt");
ifstream fil1;
fil1.open(ip_filename.c_str());
// to store the probabilities of the nodes
for(i=0;i<num_rows;i++)
for(j=0;j<num_cols;j++)
fil1 >> pb[i][j];
fil1.close();
for(i=0;i<num_rows;i++)
{
for(j=0;j<num_cols;j++)
cout<<pb[i][j]<<" ";
cout<<endl;
}
텍스트 파일은 cpp 파일과 동일한 디렉토리에 있습니다. 출력을 인쇄하는 동안 파일의 값과 관계없이 0을 인쇄합니다.
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15
num_rows
및 num_cols
코드 이전에 정의 된 다음과 같이
파일의 값은 값이 모두 보통 4
파일로드가 제대로되었는지 확인 하시겠습니까? – Kipotlov
코드가 불완전합니다. num_rows 및 num_cols가 정의되지 않았습니다. – etarion
코드 및/또는 디버깅 오류 검사를 통해 내가 할 수있는 것보다 더 나은 질문에 답할 수 있습니다. – stefaanv