ifstream input_file(filename); (I am receiving an error "no matching function to call" in the line ifstream input_file(filename);)


문제 설명

ifstream input_file(filename); (I am receiving an error "no matching function to call" in the line ifstream input_file(filename);)

6

int main(int argc, const char * argv[]) {

cout << "Give the name of the input file : ";
string filename;
cin >> filename;

cout << "Reading from " << filename << "..." << endl;

ifstream input_file(filename);
if( !input_file ) {
    // stuff...
}

}
</code></pre>


참조 솔루션

방법 1:

Assuming you have #include <fstream> and using namespace std; in your code, then change this:

ifstream input_file(filename);

To this:

ifstream input_file(filename.c_str());

In your compiler's version of C++, the std::ifstream constructor takes only a const char* as input, not a std::string. C++11 is needed to pass in a std::string as‑is. If your compiler supports C++11, maybe you have not enabled it. Check your compiler's documentation.

(by user12841327Remy Lebeau)

참조 문서

  1. I am receiving an error "no matching function to call" in the line ifstream input_file(filename); (CC BY‑SA 2.5/3.0/4.0)

#C++






관련 질문

파일의 암호화/복호화? (Encryption/ Decryption of a file?)

이상한 범위 확인 연산자가 있는 C++ typedef (C++ typedef with strange scope resolution operator)

개체 배열 매개변수--오류: '문자' 필드에 불완전한 유형이 있습니다. (Object array parameter--error: field ‘letters’ has incomplete type)

C++에서 메모리 삭제 (Deleting memory in c++)

C++ 프로그램을 실행할 수 없습니다. No se ejecuta el programa (C++ i can't run a program. No se ejecuta el programa)

컴파일 시 변수의 이름과 수명 (Name and lifetime of variables at compile time)

control-c 후 Visual Studio 콘솔 프로그램 충돌 (visual studio console program crashes after control-c)

멤버 변수에 std::enable_if 또는 유사한 메서드 사용 (Using std::enable_if or similar method on member variable)

ifstream input_file(filename); (I am receiving an error "no matching function to call" in the line ifstream input_file(filename);)

ESP8266에서 잠시 실행하면 JsonData 크기가 0이 됩니다. (JsonData size becomes zero after awhile of running in ESP8266)

합에 대한 속도 문제(제수의 합) (Speed problem for summation (sum of divisors))

벡터 벡터에서 하위 벡터의 첫 번째 값을 찾기 위해 begin() 및 end() 반복기의 범위를 지정하는 방법은 무엇입니까? (How to specify a range for begin() and end() iterators to find first value of sub vector in a vector of vectors?)







코멘트