У меня проблемы с чтением файла в 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
Как лучше всего читать этот файл?
Заранее большое спасибо за помощь!