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);
}
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);
}
댓글
댓글 쓰기