这样的数据文件
我想用getline(file, line);//按行提取文件,然后把每一行拆分成五部分
分别用int a ,b,c,d,e保存 ;
例如第一行最后 a=0;b=640;c=75;d=75;e=75;
应该怎样实现呢
里面的string类可以转成int吗
String类的拆分一般都有什么函数呢
谢谢大家
像这种形式,你直接使用format进行格式化的输出字符串就行了
Java?用split函数
C++的话,自己实现一个类似的split
http://www.cnblogs.com/zhiranok/archive/2011/12/08/stl_string_trim_split_replace.html
string自带一些方法,你可以看看分割的方法,看参考文档
Stringstrs[]=str.split("");
这个数组就是每行的值
第一个,String可以转成int,Integer.parseOf(),就行了,详细的百度;
第二个,你要把一行拆分成5个,建议你先把一行取出来,看看每两个字符串之间有没有什么特殊标志,若有的话,像一楼说的就简单多了, 如"0,640,75",String.split(",")就行。没有的话,一列一列取吧。
List<String> item = new ArrayList<String>();
item.add(" 0 640 75 75 75");
for (String s : item) {
String[] strs = s.split("\\s+");
System.out.println(" a="+strs[1] +";b="+strs[2] +";c="+strs[3] +";d="+strs[4] +";e="+strs[5] );
}
如果是C++可用String来处理每个数字。
如果是纯C可以用sscanf来处理每个数字。
“里面的string类可以转成int吗”atoi()应该可以帮助到你。