l***e 发帖数: 480 | 1 我定义了一个对象/结构:
CLASS AAA{
STRING STR1;//可能有空格
STRING STR2;//可能有空格
INT I;
INT J;
}
结构也是类似。
文件是每行一个记录,用\t隔开,可能有空行。
能否一次直接读入一个对象/结构。
最好有代码。
3x. |
S**I 发帖数: 15689 | 2 C++里overload operator >>,把Xentar的代码拷过去;Java里自定义一个method,
把goodbug的代码拷过去。
【在 l***e 的大作中提到】 : 我定义了一个对象/结构: : CLASS AAA{ : STRING STR1;//可能有空格 : STRING STR2;//可能有空格 : INT I; : INT J; : } : 结构也是类似。 : 文件是每行一个记录,用\t隔开,可能有空行。 : 能否一次直接读入一个对象/结构。
|
X****r 发帖数: 3557 | 3 你不是才问过这个吗,加个对象外壳就不会了?
【在 l***e 的大作中提到】 : 我定义了一个对象/结构: : CLASS AAA{ : STRING STR1;//可能有空格 : STRING STR2;//可能有空格 : INT I; : INT J; : } : 结构也是类似。 : 文件是每行一个记录,用\t隔开,可能有空行。 : 能否一次直接读入一个对象/结构。
|
l***e 发帖数: 480 | 4 Goodbug的方法,感觉有点费劲:
BufferedReader r = new BufferedReader(new FileReader("file"));
String line;
while((line = r.readLine())!=null) {
String[] values = line.split("\t");
aaaobject.str1=values[0];
aaaobject.str2=values[1];
aaaobject.i=Integer.parse(value[2]);
aaaobject.j=Integaer.parse(value[3]);
}
可能我理解得有点费劲。 |
l***e 发帖数: 480 | 5 问题不是会不会,而是快速和高效。
平时自己做,怎么搞都是自己的事,搞个vi/emacs/gedit再加个gdb在那儿没事b(reak)
,s(tep into),n(ext),p(rint)个变量看看。
可是,当人家给你个题,让你二小时搞出来,最多也就四个小时。
我四个小时,刚把东西读进来。
没办法,还是去老老实实找IDE。装了个NETBEAN,确实快不少。
在一定时间内,慢和不会是等价的。
【在 X****r 的大作中提到】 : 你不是才问过这个吗,加个对象外壳就不会了?
|