gpt4 book ai didi

c++ - 如何从文件中读取某些字符串?在 C++ 中丢弃我不想要的那些

转载 作者:行者123 更新时间:2023-11-28 03:24:04 25 4
gpt4 key购买 nike

我正在读取的文件包含有关城市的数据。我想知道如何只提取我想要的数据并将其应用于我的城市对象。以下是我的城市类(class)。

    #include <iostream>
#include <string>
#include <cstdlib>
#include "City.h"
using namespace std;

/*
* Define the constructor for the class
*/
City::City(string city_name, string state, int longitude, int latitude, int population) {
this->city_name = city_name;
this->state = state;
this->longitude = longitude;
this->latitude = latitude;
this->population = population;
}

/*
*Accessors
*/
string City::getCity() {
return city_name;
}

string City::getState() {
return state;
}

int City::getLongitude() {
return longitude;
}

int City::getLatitude() {
return latitude;
}

int City::getPopulation() {
return population;
}

/*
* Mutators
*/
void City::setCity(string city_name) {
this->city_name = city_name;
}
void City::setState(string state) {
this->state = state;
}
void City::setLongitude(int longitude) {
this->longitude = longitude;
}
void City::setLatitude(int latitude) {
this->latitude = latitude;
}
void City::setPopulation(int population) {
this->population = population;
}


/*
* Sorting methods
*/
void City::sortByCity() {
// Code to sort cities by city name
}

void City::sortByLongitude() {
// Code to sort cities by longitude
}

这是文件中我想读取的文本类型的示例

1063061|OH|Tobias|ppl|Marion|39|101|404118N|0830359W|40.68833|-83.06639|||||985|||Monnett1063062|OH|Todds|ppl|Morgan|39|115|393129N|0815049W|39.52472|-81.84694|||||983|||Stockport

我的问题是如何排除“|”我的文件输入流中的字符?以及如何只提取我需要的字符串。 (例如,Tobias 作为 city_name 或 OH 代表州)以创建我的城市对象。谢谢你

最佳答案

使用带分隔符 '|' 的 getline并编写适合您的格式化输入数据的输入序列

ifstream myfile ("input.txt");
string s;
getline (myfile,s,'|')

关于c++ - 如何从文件中读取某些字符串?在 C++ 中丢弃我不想要的那些,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14612131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com