我在讀取C++文件時遇到了一些麻煩。我只能讀取整數或只能讀取字母。但我不能同時閱讀例如10af,ff5a。我的程序如下:從C++的文件中讀取整數和字符的組合
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
什麼是閱讀該文件的最好方法?
非常感謝您的幫助!
不知道你的令牌的方法是什麼意思。你是否試圖標記每一行並失敗?那麼你爲什麼不在這裏包含那部分代碼呢? – Pirooz 2011-04-13 21:27:59