ifstream open()에 대한 일치 함수가 없습니다
코드 조각에서 문제가 발생합니다.
std::ifstream file; file.open(name); // the error is here
Dev C에서 "호출에 일치하는 함수가 없습니다"라는 오류가 발생했습니다. 'std::basic_ifstream
해결책:
이 문제를 해결하려면 c_str() 멤버를 사용하여 std::string을 C 스타일 문자열로 변환하세요. 함수:
file.open(name.c_str());
또는 C 스타일 문자열을 사용하여 ifstream 객체를 직접 초기화할 수 있습니다.
std::ifstream file(name.c_str());
또한 다음과 같이 loadNumbersFromFile() 선언을 고려하세요.
std::vector<int> loadNumbersFromFile(const std::string& name)
이 변경은 함수가 인수를 수정하지 않고 불필요한 복사를 방지함을 나타냅니다.
위 내용은 `ifstream::open()`이 `std::string` 인수와 함께 작동하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!