파일입출력, fopen() 관련 질문드립니다.

gloryky의 이미지

배열을 txt파일로 출력하기 위하여

FILE *file;
file=fopen("text.txt","w");
fprintf(file,"[%c] ",ary[i][j]);

뭐 이렇게 하여 빌드하면 파일이 만들어지고 내용도 잘 입력 되는걸 확인하였습니다.

제가 궁금한것은
컴파일러로 빌드할 때 말고, 빌드 후 만들어지는 exe 파일을 별도로 실행하였을 때에도 텍스트 파일이 만들어지게 할 수는 없는건가 입니다.

반드시 빌드-러닝을 해 줘야만 파일이 입력되고, 별도로 실행파일을 실행하면 따로 만들어지지 않더라고요...

혹시 방법이 있다면 알려주시면 감사하겠습니다.

chaoty의 이미지

일단 쓰신 코드대로라면 exe파일로 실행했을 때도 파일 생성이 됩니다. 제가 윈도우즈 환경에서 visual studio로 테스트를 해봤는데 잘 됐습니다.