2017-05-14 1 views
-4

Mac을 사용 중이며 C++을 배우고 있습니다. 나는 파일을 열고 읽으려고 노력하고 있으며, 몇 줄의 코드를 써서 그것을했다. 그러나 gcc 또는 g ++ 또는 clang을 사용하여 컴파일 할 때 istream 파일을 찾을 수 없기 때문에 컴파일러가 실패합니다. 기본 라이브러리를 다시 설치하거나 다운로드 할 수 있습니까?ifstream '파일이 Mac에 없습니다.

#include <ifstream> 

using namespace std; 

int main() 
{ 
    ifstream ligand("ligand_dataset.txt"); 

    if(ligand.is_open()) 
    { 
     cout << "File ok"; 
    } 
    else cout << "Unable to open the file"; 

    return 0; 
} 
+1

우리에게 코드를 보여 fstream로 대체 :

이 코드입니다 : 당신

편집을 감사드립니다. 정확히 어떤 파일을 포함 시키려고합니까? – duskwuff

답변

1

ifstream 헤더

#include <fstream> 

int main() 
{ 
    std::ifstream f(....); 
    return 0; 
} 
+0

ifstream istream의 하위 클래스입니다. 그것은 동일하지 않으며, 다른 하나를 "대체"하지 않습니다. – duskwuff

+0

헤더로 바꾸더라도 문제가 해결되지 않습니다. – phemps

+0

이유는 모르겠지만 Xcode를 사용하면 오류없이 코드가 작성되지만 터미널을 통해 컴파일해도 작동하지 않습니다 – phemps

관련 문제