我在用 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
阅读此文件的最佳方法是什么?
非常感谢您的帮助!