我有一个包含一个 int 和两个字符串的结构。读取文件时,前两个值以逗号分隔,最后一个值以换行符终止。然而,第三个参数可能是空的。
前数据:7, john doe, 123-456-7891 123 fake st.
我想这样做,以便我的程序将获取第一个数字并将其放入 int,找到逗号并将第二个数字放入结构的字符串等。
第一个问题是我应该改用一个类吗?我见过,getline(stream, myString, ',');
但我的论点是不同的数据类型,所以我不能把它们都扔进一个向量中。
我的代码:
struct Person{
int id;//dont care if this is unique
string name;
string extraInfo;
};
int main(int argc, char* argv[]){
assert( argc ==2 && "Invalid number of command line arguments");
ifstream inputFile (argv[1]);
assert( inputFile.is_open() && "Unable to open file");
}
存储此信息并从前两个逗号分隔并以换行符结尾的文件中检索它的最佳方法是什么?我还希望程序忽略文件中的空行。