다음과 같은 기능이 있습니다.함수에서 동적 배열을 반환하고 적절한 변수에 할당
char* readFile(const char *fileName){
std::ifstream file(fileName);
char *str[50];
int count=0;
if(file){
str[0] = new char[50];
while(file.getline(str[count], 50)){
count++;
str[count] = new char[50];
}
}
return str;
}
이전 함수의 동작은 다음과 같습니다
- 라인에 의해 텍스트 파일 라인의 내용을 읽어보십시오.
- 각 행을 2D 배열의 항목에 저장하십시오.
- 그런 다음 동적 2D 배열을 반환합니다.
이제 함수에서 반환 한 2D 배열을 적절한 변수에 할당하거나 동적 2D 배열에 대한 참조를 반환하겠습니까?
같이 할 수있는이 마조히즘에있는 운동이 아니라면, 고려 뭔가 일반적인 순서 :'std :: vector lines; while (std :: getline (file, line) lines.push_back (line);'. –