이 모두 Visual Studio에서 무슨 일이 일어나고와 엑스 코드는내 파일이 열리지 않는 이유는 무엇입니까? 엑스 코드 및 Visual Studio
#include <fstream>
#include <iostream>
using namespace std;
int main() {
ifstream input;
input.open ("matrices.txt");
if (!input.is_open()) {
cout << "not open!";
} else {
cout << "open!";
}
input.close();
return 0;
}
내 파일을 열 수 없습니다. 텍스트 파일 matrices.txt는 같은 디렉토리에 있습니다.
당신이 IDE 내에서 그것을 실행하는 경우 현재 디렉토리는 아마도 프로젝트 파일이있는 곳과 동일합니다 (IDE의 설정을 확인하여 현재 디렉토리가 가리키는 곳을 찾아야합니다). 다른 방법으로 터미널을 열고 실행 파일을 탐색하여 터미널에서 실행할 수 있습니다 (matrices.txt도 같은 디렉토리에 있어야합니다) – incBrain
** 현재 디렉토리 ** (정규화되지 않은 파일 및 디렉토리에 대해 기본적으로 사용되는 디렉토리 이름)은 반드시 ** 실행 파일의 디렉토리 **와 동일하지는 않습니다. 실제로 그들이 동일하다는 것은 드뭅니다. 예를 들어, 메모장을 실행할 때 현재 디렉토리를'c : \ windows \ system32 '로 변경하는 경우는 거의 없습니다. –
아마도'system ("chdir")의 출력이 켜져있을 것입니다 –