我在C++中读取文件时遇到了一些问题。我只能读取整数或字母,但是我不能同时读取两者,例如10af、ff5a。我的步骤如下:
int main(int argc, char *argv[]) {
if (argc < 2) {
std::cerr << "You should provide a file name." << std::endl;
return -1;
}
std::ifstream input_file(argv[1]);
if (!input_file) {
std::cerr << "I can't read " << argv[1] << "." << std::endl;
return -1;
}
std::string line;
for (int line_no = 1; std::getline(input_file, line); ++line_no) {
//std::cout << line << std::endl;
-----------
}
return 0;
}
所以我正在尝试的是,允许用户指定他想要读取的输入文件,并使用getline获取每一行。我可以使用令牌方法来读取只有整数或只有字母的内容。但我无法读取混合的内容。如果我的输入文件是:
2 1 89ab
8 2 16ff
最好的方法是如何读取这个文件?
非常感谢您的帮助!