【发布时间】:2015-05-23 06:16:38
【问题描述】:
我已经吸取了教训,所以我会很短,并且对主题。
我需要一个函数,在我的班级中,它可以逐行读取文件,并将它们存储到数组/字符串中,以便我可以使用它。
我有以下例子(请不要笑,我是初学者):
int CMYCLASS::LoadLines(std::string Filename)
{
std::ifstream input(Filename, std::ios::binary | ios::in);
input.seekg(0, ios::end);
char* title[1024];
input.read((char*)title, sizeof(int));
// here what ?? -_-
input.close();
for (int i = 0; i < sizeof(title); i++)
{
printf(" %.2X ";, title[i]);
}
printf("\");
return 0;
}
【问题讨论】:
-
使用
std::string和std:.vector。使用std::getline阅读。或者,您可能会使用 istream 迭代器,并且曾经推荐它是表明属于 C++ 内部人员群体的“最佳”方式,但实际上这只是混淆。显式循环非常适合传达循环操作。 -
@Cheers 和 hth。 - Alf 谢谢,但我不能使用 while() 来使用 getline...我需要另一个解决方案
-
@Patrael:如果“不能使用
while”是您老师的要求,那么您最好逐字逐句地说明这组要求。除此之外,听起来毫无意义。 -
我想在控制台中使用这个功能,所以我可以调试它是否正确地读取我的行,如果我使用 WHILE() 控制台停止,我相信我的其他东西没有加载...使用继续;没解决...
标签: c++