我的问题涉及使用std::count
(或其他适当的函数)来计算空格分隔文件的列。
我目前使用的是这样的东西:
std::ifstream inFile("file");
int lines = std::count(std::istreambuf_iterator<char>(inFile),
std::istreambuf_iterator<char>(), '\n');
计算行数。
由于所有行都相同(数据量相同),所以
std::ifstream inFile("file");
int columns = std::count(std::istreambuf_iterator<char>(inFile),
std::istreambuf_iterator<char>('\n'), ' ') + 1;
做我需要的吗?
由于
编辑:
我的意思是,如果在"file"
中有1 2
或1 [many spaces here] 2
等数据,那么columns
的值是否为2?