빈 줄을 건너 뛰고 파일 내의 열 머리글 행을 건너 뛰고 각 레코드를 배열로 저장하려는 데이터베이스 파일 (txt로)을 읽으려고합니다. stop_id를 가져 와서 stop_name을 적절히 찾고 싶습니다. 즉텍스트 파일 읽기 및 여러 배열에 데이터 저장 C++
내가 17 번 쯤 멈추게하면 프로그램에 "Jackson & 콜마"가 표시됩니다. 다음과 같이
파일 형식은 다음과 같습니다
17,17,"Jackson & Kolmar","Jackson & Kolmar, Eastbound, Southeast Corner",41.87685748,-87.73934698,0,,1
18,18,"Jackson & Kilbourn","Jackson & Kilbourn, Eastbound, Southeast Corner",41.87688572,-87.73761421,0,,1
19,19,"Jackson & Kostner","Jackson & Kostner, Eastbound, Southeast Corner",41.87691497,-87.73515882,0,,1
을 지금까지 나는 stop_id 값을 얻을 수 있어요하지만 지금은 중지 이름 값을 얻기 위해 원하는 문자열 조작 C++ 상당히 새로운 오전
mycode.cpp
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
string filename;
filename = "test.txt";
string data;
ifstream infile(filename.c_str());
while(!infile.eof())
{
getline(infile,line);
int comma = line.find(",");
data = line.substr(0,comma);
cout << "Line " << count << " "<< "is "<< data << endl;
count++;
}
infile.close();
string sent = "i,am,the,champion";
return 0;
}
https://stackoverflow.com/a/5605159/8491726 그리고 당신의 getline에게 구분 기호를 제공 할 수 있습니다 - 그래서 쉼표까지 읽 아니라 전체 라인 –