Post

#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 이므로 한줄을 읽게 된다. 세번째 인자를 잘못넣어주면 그냥 텍스트 파일을 통째로 읽게 된다.

너무 오랜만에 해서 다 까먹었다...

▲ top