cin ifstream

한 줄 읽어서 특정 단위로 저장하기
vector<string> v;
string line;
string s;
getline(cin, line);
istringstream iss(line);
while(iss >> s) v.push_back(c);


실행할 때 받은 argument로 txt파일 읽어오기
void readFile(string filename, vector<vector<string>>& result){
    ifstream reading;
    reading.open(filename);
    if(reading.is_open()){
        while(!reading.eof()){  //파일을 끝까지 읽을 때 까지
            string curLine;
            getline(reading, curLine);  //한 줄을 읽어와서
            vector<string> tmp;
            string s;
            stringstream ss(curLine);   //stringstream에 넣는다
            while(ss >> s){
                tmp.push_back(s);
                if(ss.peek() == ',') ss.ignore();   //쉼표가 있으면 무시한다.
            }
            result.push_back(tmp);
        }
    }
}

int main(int argc, char** argv){ //argc는 argument의 수, argv에 argument가 저장돼있다.
    string filename = argv[1];  //argv[0]은 ./a.out이다. 즉, 실행시키는 명령이 저
    vector<vector<string>> result;
    readFile(filename, result);
}

댓글

이 블로그의 인기 게시물

논문 정리 - MapReduce: Simplified Data Processing on Large Clusters

논문 정리 - The Google File System

kazoo: Using zookeeper api with python