c++文件读取的问题
读取txt文件,如何每隔三个数据读取一次,例如,1,2,3,4,5,6,7,8.....只读取4,8.....
------ 其实是“每隔四个”吧,不能你的中文了
scanf可以 "%*d,%*d,%*d,%d",这个太简单了,不写代码了
cin可以调用ignore三次以扔掉前三个逗号,事例代码如下
程序代码:
#include <iostream> #include <sstream> #include <limits> using namespace std; int main() { istringstream is( "1,2,3,4,5,6,7,8" ); for( int v; is.ignore(numeric_limits<streamsize>::max(),',') && is.ignore(numeric_limits<streamsize>::max(),',') && is.ignore(numeric_limits<streamsize>::max(),',') && is>>v; is.ignore(1) ) { cout << v << endl; } return 0; }