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
このファイルを読む最良の方法は何ですか?
ご協力いただきありがとうございます。