텍스트 파일을 읽을 수있는 프로그램을 작성하려고 시도하고 있으며 각 단어를 문자열 유형 벡터의 항목으로 저장하려고합니다. 나는이 일을 매우 잘못하고 있다고 확신하지만, 그렇게 해보려고 노력한 이후로 오랫동안 해왔다. 나는 그것이 어떻게 행해졌는지 잊어 버렸다. 어떤 도움이라도 대단히 감사합니다. 미리 감사드립니다.텍스트 파일에서 벡터 초기화
코드 :
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
using namespace std;
int main()
{
vector<string> input;
ifstream readFile;
vector<string>::iterator it;
it = input.begin();
readFile.open("input.txt");
for (it; ; it++)
{
char cWord[20];
string word;
word = readFile.get(*cWord, 20, '\n');
if (!readFile.eof())
{
input.push_back(word);
}
else
break;
}
cout << "Vector Size is now %d" << input.size();
return 0;
}
이 – sehe
전에 종류의 문제를 누락 물어 적이있다 :
그리고 경우에 당신이 선으로 그것을 읽는 것, 당신은 명시 적으로 빈 줄을 처리해야 할 수도 있습니다 이 질문. 현재 코드를 시도 할 때 잘못된 점이 있습니까? 또한 사양의 일부가 누락되었습니다. 모든 단어가 파일에서 별도의 줄에 있어야합니까? – us2012
'word' 변수에 직접 읽을 수있는 동안'cWord' 배열을 사용하여 단어를 저장하는 이유가 있습니까? –