std::ifstream fin;
fin.open("file.txt", std::ios::in);
std::cout << fin.is_open();
이 코드는 false
을 인쇄하므로 파일이 열리지 않습니다. 이유를 확인하는 방법. 어쩌면 fin
개체에서 오류 메시지가 표시됩니까? 이유는 파일이 이미 쓰기 위해 열렸습니다. 하지만 독서를 위해 열어보고 싶습니다. 읽기 및 쓰기 모두 파일을 열 수 있습니까?파일이 열리지 않는 이유를 확인하는 방법은 무엇입니까?
저는 리눅스를 사용하고 있습니다. strerror(errno)
을 사용하면 오류가 발생합니다. 해당 파일 또는 디렉토리가 없습니다.하지만 해당 파일이 존재합니다. 어쩌면 다른 개체를 사용하여 이미 열었 기 때문에 오류가 있습니까? C API를 사용하여 이미 열었습니다. 그러므로 fin
열 수 없습니다. 이미 열려있는 파일을 열려면 어떻게해야합니까?
C++에서는 [make_error_code] (http://www.cplusplus.com/reference/ios/io_errc/make_error_code/) 함수를 사용합니다. –
'지느러미'의 종류는 무엇입니까? – andre
파일은 예상 한 위치에 없습니다. 위치를 확인하거나'std :: ifstream fin ("file.txt")'를 사용하여 먼저 생성하십시오. – andre