txt파일에서 값 읽어오기

DONGJE LEE·2023년 6월 29일
0

C++

목록 보기
11/12
post-thumbnail

.txt 파일에 저장된 데이터를 코드에서 읽어와 사용하기


std::vector<std::string> line_arr;
// .txt파일 읽어서 벡터에 라인으로 밀어넣기
void read_txt(void)
{
    std::fstream time_file;
    time_file.open("***.txt", std::ios::in);
    std::string line;
    if(!time_file.is_open())
    {
        std::cout << "error can't open file" << std::endl;
    }
    else
    {
        while(getline(time_file, line))
        {
            time_arr.push_back(line);
        }
    }
}

// 벡터에 들어간 string 데이터에서 필요한값 뜯기
void get_data(void)
{
    gps_data temp;
    std::string lat, lon, time;
    double latitude, longitude;

    for(int i = 0; i < time_arr.size(); i++)
    {
        std::string line = time_arr[i];
        lat = line.substr(0, line.find(","));
        line.erase(0, line.find(",") +2);
        lon = line.substr(0, line.find(","));
        line.erase(0, line.find(",") +2);
        time = line.substr(0, line.find("\n"));

        latitude = std::stod(lat);
        longitude = std::stod(lon);
    
        temp.lat = latitude;
        temp.lon = longitude;
        temp.time = time;      
    }    
}
profile
LiDAR & SLAM & Robotics & Autonomous System

0개의 댓글