문제

나는 이것이 멍청한 질문이라는 것을 알고 있지만, 예를 들어 .txt 파일을 간단히 액세스하기 전에 Python과 함께 일했습니다. 예를 들어 TXT 파일이 동일한 디렉토리에 있는지 확인하기 만하면됩니다. 아래에 다음 C ++ 코드가 있지만 데스크탑에 저장 한 숫자.txt 파일을 찾지 못합니다. 파일에 가지고있는 것은 하나의 유형이 두 배입니다. 내가하고 싶은 것은 파일의 모든 숫자의 평균을 찾는 것입니다. 프로그램은 잘 작동하지만 출력을 올바르게 인쇄하지 않습니다. 출력 [0] 만 인쇄하여 출력으로 인쇄하는 내용을 확인한 후 파일이 배열에 내용을 복사하지 않는다는 것을 발견했습니다. 누군가 나를 위해이 작은 문제를 해결하거나 적어도 좋은 튜토리얼에 올바른 방향으로 나를 지적 할 수 있습니까?

int main() {
    cout << "Getting File Information..." << endl;
    ifstream file;
    char output[100];
    //int x;

    file.open("Numbers.txt", ios::in);    // open file

    cout << "Opened File Successfully ****************" << endl;
    file >> output;              // empty file contents into output
    cout << output;              // print out contents of file
    cout << "Should have printed out results by now" << endl;
    //file >> x;

    file.close();

    return 0;
}
도움이 되었습니까?

해결책

Visual Studio는 Debug 모드에서 실행될 때 작업 디렉토리를 YourProjectDirectory Debug Bin으로 설정합니다. 텍스트 파일이 yourprojectDirectory에 있으면 해당 차이를 설명해야합니다.

가장 쉬운 방법은 프로젝트에 텍스트 파일을 포함시키고 빌드 조치 (속성 창에서)를 컨텐츠로 설정하는 것입니다.

다른 팁

방금이 같은 문제가 있었는데 일에 대한 답변을 찾지 못했습니다. 그런 다음 오래 전에 OOP에서 배운 것을 기억했습니다. 해야 할 일은 바탕 화면에서 해당 텍스트 파일을 가져 와서 컴퓨터 문서 내에서 Visual Studio 프로젝트에서 프로젝트 폴더를 찾아서 텍스트 파일을 Visual Studio 외부의 폴더에 넣는 것입니다. 그런 다음 소스 파일 아래의 Visual Studio에서 오른쪽 클릭-> 기존 항목 추가-> (텍스트 파일)

:)

BTW 나는이 스레드가 좋은 생각이라고 말했기 때문에이 스레드를 부딪쳤다. 그리고 나는 같은 질문을하는 사람들을 위해 업데이트되기를 원했다.https://meta.stackexchange.com/questions/125965/is-bumping old-questions-allowed

F5를 통해 Visual Studio 디버거 내에서 코드를 실행하거나 디버그 / 디버깅을 시작하는 것에 대해 이야기하는 경우 Project /를 통해 프로그램의 작업 디렉토리를 설정할 수 있습니다.u003CProject name> 속성 / 구성 / 디버깅 / 작업 디렉토리.

텍스트 파일을 디렉토리 어딘가에 넣고 해당 디렉토리를 가리 키도록 작업 디렉토리를 설정하십시오.

작업 경로는 프로젝트 디렉토리입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top