어제 저는 .csv 파일을 읽는 데 도움이되는 작은 스크립트를 만들었습니다. 비록 첫 번째 값을 읽고 저장하는 방법을 찾았지만 어떤 이유로 마지막 값을 대신 저장합니다..csv 파일의 필드 값 읽기?
나는 value1 아래의 첫 번째 값이어야한다고 생각하는 것을 저장하고 올바르게 표시하고 실제로 호출 가능한 변수에 저장되도록 다시 표시합니다.
누구든지이 코드의 문제점을 알고 있습니까? 나는 벡터를 사용해야한다고 생각하지만 내가 인터넷에서 찾은 참조 시트를 읽으면 나는 조금 던져지고있다. 어떤 도움을 주셔서 감사합니다.
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
int loop = 1;
string value;
string value1;
while(loop = 1)
{
cout << "Welcome! \n" << endl;
ifstream myfile;
myfile.open ("C:/Documents and Settings/RHatfield/My Documents/C++/Product Catalog Creator/Source/External/Sample.csv");
while (myfile.good())
getline (myfile, value, ',');
cout << string (value) << endl;
value1 = value;
cout << value1;
myfile.close();
system("PAUSE");
return 0;
}
}
다음 질문 중 중복 : http://stackoverflow.com/questions/1120140/csv-parser-in-c –