프로그램 외부에서 생성 된 파일을 읽으려고하는데 문제가 있습니다. 이 프로그램은 사용자가 파일을 만들도록합니다. 그런 다음 프로그램 외부에서 생성 된 두 개의 .txt 파일에서 단어를 읽고 생성 된 파일에 단어를 씁니다.외부에서 생성 된 파일에서 데이터 읽기
#include "std_lib_facilities.h"
int main()
{
string word;
cout << "Create file.\n";
char name[20];
cin >> name;
ofstream ost(name, ios::out);
cout << "Open first file.\n";
char filename[20];
cin >> filename;
ifstream ist(filename);
while(ist >> word) ost << word << " ";
ist.close();
cout << "Open second file.\n";
cin >> filename;
ifstream isttwo(filename);
while(isttwo >> word) ost << word << " ";
isttwo.close();
ost.close();
keep_window_open();
}
그러나 만든 파일을 메모장에서 열면 비어있게됩니다. 읽히는 파일이 따로 생성 되었기 때문에 문자열을 읽는 것이 불가능하기 때문입니까? 나는 정말로 모른다. 어떤 도움을 주셔서 감사합니다.
루프가 실행되고 있는지 확인 했습니까? 어떤 이유로 오픈 ist 및 isttwo가 실패했기 때문에 ost가 비어있을 수 있습니다. – Sean
그래, 그게 문제 야. txt 파일의 단어가 단어로 읽히지 않는다고 생각합니다. 내가 단어를 읽는 법을 알아야한다. 내가 그것을 테스트했을 때 나는 while 루프에서 cout << word를 추가했으나 아무 것도 나오지 않았다. – trikker
방금이 코드를 시도했지만 완벽하게 작동했습니다. 입력 파일이 올바른 디렉토리에 있는지 확실합니까? (출력 파일이 생성 된 디렉터리와 같은 디렉터리에 있어야합니다.) – Sean