2011-11-17 4 views
1

그래서 텍스트 파일 (data.txt)이 있습니다. 이것은 이야기이므로 문장 다음에 문장이 생깁니다. 내가하려는 것은 파일에서 모든 개별 단어를 가져 와서 그것을 어떤 유형의 데이터 구조에 저장하는 것이다. 사용자 입력으로 나는 입력으로 단어를 얻고, 그 다음에 2 개의 문자열 사이의 Levenshtein 거리를 찾는 함수를 사용하여 그 입력 단어에 10 개의 가장 가까운 단어 (data.txt에 있음)를 찾아야한다. 기능을 밖으로). 그래서 단어를 개별적으로 저장하는 구분 기호로 ""를 사용하여 getline()을 사용할 것이라고 생각했습니다. 그러나 나는이 단어들을 내가 쉽게 접근 할 수 있도록 저장해야하는지 모른다. 그리고 data.txt 파일에 얼마나 많은 단어가 있는지 모르겠습니다.파일에서 C++의 데이터 구조로 읽기

나는이 상황을 매우 유감스럽게 설명했을 수도 있지만, 질문이 있으시면 답변 해 드리겠습니다.

답변

2

C++에서 당신은 문자열의 벡터에 단어를 저장할 수 있습니다 : 당신은 당신이 읽은 문자열을 "포함"할 수있는 데이터 구조를 필요

#include <vector> 
#include <string> 

//.... 

std::vector<std::string> wordsArray; 
// read word 
wordsArray.push_back(oneWord); 
+0

그래서 push_back()을 사용하여 제안하는 것처럼 모든 단어를 벡터 벡터에 저장하면 벡터의 한 요소를 어떻게 참조 할 수 있습니까? wordsArray [0] 같은가요? 그것이 벡터의 첫 번째 문자열이 될까요? –

+1

@PatrickJohnston. 벡터에 대한 참고 자료를 확인하십시오. http://www.cplusplus.com/reference/stl/vector/ –

+0

여러분, 고맙습니다 : D –

1

.

  • 지도
  • 가에 http://en.cppreference.com/w/cpp에 수표를 부여 설정

  • 양단 큐
  • 목록
    • 벡터 : 표준 라이브러리 같은 "컨테이너"클래스의 숫자를 제공합니다 컨테이너 라이브러리를 찾고 귀하의 필요에 더 잘 맞는 것을 찾으십시오. 올바른 답변은 "저장해야"한다는 사실뿐만 아니라 나중에 저장해야하는 사안에 따라 달라집니다.