이전게시판/C, C++
C++ csv 파일 읽기
ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ
2024. 9. 25. 11:52
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
string str_buf;
fstream fs;
fs.open("test.csv", ios::in);
while (!fs.eof()) {
std::getline(fs, str_buf, '\n');
printf("%s", str_buf.c_str());
}
fs.close();
return 0;
}
C++ csv 파일 읽기 예제
string.h는 문자열에 관련된 함수를 사용하는 거고 getline을 사용하려면 string 헤더를포함해야한다는 걸 명심할 것
string을 printf로 출력하려면 c_str()함수 호출.
std::getline(fs, str_buf, '\n'): getline은 한줄 씩 읽는 함수. 세번째 인자는 어느 문자열을 만나면 여기까지 읽겠다는 뜻. 즉 \n 이므로 한줄을 읽게 된다. 세번째 인자를 잘못넣어주면 그냥 텍스트 파일을 통째로 읽게 된다.
너무 오랜만에 해서 다 까먹었다...