从输入文件中获取字符串
take in a string from input file
我正试图从文件中读取字符串,但它只接受每一个其他条目。我的代码哪里出错了?
加载功能:
void loadPhoneBookFromFile(PhoneBook& pb, ifstream& fin, const string& filename){
string firstName;
string lastName;
string phoneNumber;
fin.open(filename.c_str());
while (fin >> firstName){
getline(fin, firstName, ',');
getline(fin, lastName, ',');
getline(fin, phoneNumber);
pb.addEntry(PhoneEntry(firstName, lastName, phoneNumber));
}
}//end loadPhoneBookFromFile
文本文件:(但条目之间没有空格)
玛丽·波平斯阿姨》排555.555.1111
彼得,潘,555.555.2222
先生,艾德,555.555.3333
唐纳德、鸭、555.555.4444
雏菊、鸭、555.555.5555
Houie、鸭、555.555.6666
先生,斯波克,555.555.7777
队长柯克,555.555.8888
雪,白色,555.555.9999
睡觉,美容,555.555.0000
根据我的经验,'>>'操作符和getline()函数不能很好地配合使用。我会把代码改成这样,看看是否有帮助:
while (!fin.eof()){
getline(fin, firstName, ',');
getline(fin, lastName, ',');
getline(fin, phoneNumber, 'n');
pb.addEntry(PhoneEntry(firstName, lastName, phoneNumber));
}
相关文章:
- 获取字符串的长度并将其分配给数组
- 调用CreateProcess()并获取字符串的返回值
- 你如何从 Boost Spirit X3 词法解析器中获取字符串?
- 使用 ReadProcessMemory 获取字符串值的访问冲突
- 如何从输入中获取字符串向量?
- 如何获取字符串输入n次?
- property_tree获取字符串形式的数组值
- 使用 ctypes 和 wchar_t 时如何从 C++ 获取字符串到 python?
- 获取字符串大小的各种方法之间的比较
- 方法获取字符串
- 在getline()之后获取字符串
- 为什么我的拆卸C 代码使用指令指针和偏移来获取字符串文字
- 无法使用 Poco 获取字符串的路径
- 如何在qtablewidget中获取字符串的行号
- 如何获取字符串和字节进行比较
- 恒定字符阵列的获取字符串长度函数(strlen)不是恒定表达式
- 我需要创建一个函数来获取字符串中的这些数字
- 如何从地址获取字符串?
- 为什么即使尚未初始化,获取字符串[0]也是有效的?
- 获取C++字符串的位