我正在尝试创建一种从外部文件中提取电子邮件信息并将其存储在字符串中的方法。我正在使用.get来提取字符,但我的调试器说:没有重载函数的实例与参数列表匹配。它还说它不能将第三个参数从const char [2]转换为char。这似乎是一个快速修复,但我一直在玩这些参数,似乎无法弄清楚是什么问题。
current-> email_data.sent是指向字符数组的指针。
此外,我不确定为什么我的代码在我粘贴时不会缩进。
int Classify::Load_email(char filename[]) {
email_node * current;
current = email_head;
ifstream source_file(filename);
if(email_head)
{
while(current->next) {
current = current->next;
}
}
else {
email_head = new email_node;
}
while(!source_file.eof()) {
source_file.get(current->email_data.sent, 200, "|");
}
};
答案 0 :(得分:2)
在basic_istream::get
的三参数重载中,最后一个参数是单个字符,而不是字符串。将"|"
替换为'|'
。