- 在线时间
- 34 小时
- 最后登录
- 2016-4-3
- 注册时间
- 2011-8-10
- 听众数
- 3
- 收听数
- 0
- 能力
- 0 分
- 体力
- 623 点
- 威望
- 0 点
- 阅读权限
- 30
- 积分
- 246
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 115
- 主题
- 3
- 精华
- 0
- 分享
- 0
- 好友
- 11
升级   73% TA的每日心情 | 奋斗 2016-4-3 13:51 |
---|
签到天数: 68 天 [LV.6]常住居民II
 群组: Matlab讨论组 |
#include <fstream>
: h4 e: r9 u2 C. z1 [! m; ?#include <iostream>4 U3 k( P# p/ b' C. N7 P/ w) Y, }/ E
#include <cstdlib>
4 ~" n% ]8 G! q6 X" X" v* Rusing namespace std;
$ s" V- @) S4 ~$ L% n$ W3 svoid copy(ifstream& in_stream, ofstream& out_stream)) g: `8 e* u; b
{
% D8 n/ ^( y- e- x% o7 G w$ J9 \( A5 {% f( m& e* I
char symbol;1 U0 A% c( K0 K- P+ A
int b,i;( T9 ?& u; y0 @% ^
int n;. W1 s# d2 \0 R! ?
double s;3 h- n! Q- P- n+ g
// 外循环用于处理数据6 x: S! G+ @. s/ Y
do" R( T Z, i1 C' }: u- D) {2 N
{
" o& W2 Q1 i0 M% G 5 }+ }, z) O ~5 y- h- L5 Q
s=0;n=0;8 m' ?- j6 M. a, S9 d L1 @! @
in_stream.get(symbol);
; |$ B" o6 B" C8 ?+ d6 r& ]0 d // 此循环用于获得学生姓名/ ?) l. H. K2 S% i @
while (true)
# Q; }' [. K+ V$ g4 x( Y: Z3 j7 [ { 3 D# r( F+ ? i4 Y7 s( c( X
if(symbol >= '0' && symbol <= '9')+ h, V2 B2 Y- k' T9 y9 p7 c) N# o8 y
{
9 j; i; a3 E/ L0 m3 X" V9 x break;
* o t4 B# i& Q& O }: L; L9 `3 H% x- G# |. R8 v- k
out_stream.put(symbol);6 A/ h$ D; r- T! W9 e4 b: X
in_stream.get(symbol);
0 \" ]( h* R. R" p: C, \ }
! H+ G! j/ i) H4 ~' u in_stream.putback(symbol);
1 x a7 G% L) W* @8 ~# Z
: \# b! I, Y" F2 H cout << "good.\n";1 W$ m/ I6 s) `& |
// 此循环用于处理一行的十个成绩
s5 E) F. R6 X/ k% | & W, S: H' }. ~1 W
while (true)
$ {( N: F. a c' C; `0 b$ o5 X {, h( n& V5 v; C/ y& \( G2 p) [
in_stream >> b;4 u5 S) a4 O. P6 d
s=s+b;( X7 n, Z' ~; \, a7 p4 t+ \) T
n++;
8 c( c# r: h+ D7 N out_stream << b << ' ';
; B* o; x# K5 } in_stream.get(symbol);
8 f; T ^5 S# \, I& f. z if(symbol=='\n') //如果遇到换行就跳出循环- E5 v2 j3 u/ [& C& {
break;
7 I! E* L- B) n; @/ Q6 X7 q5 Z, k . v% g- [, g! H2 w$ [
}8 F) Y, T, A% c3 N
cout << "very good.\n";
, t3 ^/ O C/ W, ?) T! ?& { s = s / n;6 d E( n. C" i. a g
out_stream << s<<endl;/ J; N, T0 J" o3 s9 V" _8 X5 q
}while(!in_stream.eof());
4 o# E4 s. N$ f' d, ` `}
4 L, E2 b/ f+ S( {, O) s* y1 uint main()
7 B H0 S1 s0 \* s+ S; Y{
/ A6 [" X4 ?5 Q4 Y
$ Y) I: R2 j! S T6 |6 n1 m; ~: l ifstream in;
+ s6 |; \9 t9 @6 G, D ofstream out;7 I4 C" k; ^: I$ L9 S
in.open("d:\\data2.txt");+ E) P2 ]$ R- @" p; v% a4 ~/ Z
$ t$ D$ c! D7 u- J
if (in.fail())) |; R1 @$ d/ M, A3 f
{1 U+ x" [ ?5 m% C- t
cout << "Input file opening failed";
' D% F4 }# F5 C' P. v* K: H' n exit(1);
- L# Q1 D4 E' d! ~! P5 I }; C5 f( ^" B8 A+ \' p/ t
/ g6 i6 P' R4 N( {
out.open("d:\\data3.txt");
% c7 D; Y, ^$ l; g% G" r# a if (out.fail())
$ z& @; V4 G3 R1 F+ s5 P {
0 o' x- J, Y) I& {6 F; O cout << "Output file opening failed";
% q9 r3 g' c; O( x/ B exit(1);
, Y/ n9 q9 h- x; _6 j$ B5 o" ^ }8 e: A! u* D5 `* F, U
cout << "ok.\n";
! g' H! d" I+ }8 p/ R 5 G1 M0 X& ?+ P3 G$ D6 A$ ^ G
, B1 T3 S, E8 _8 K" `( }
copy(in, out);" y0 [% W7 |. V! E, W
in.close();
8 y; F1 e @) f% z, z out.close();; c% E6 P& ^1 ~( R- C9 u2 g
, b; U% S% C1 ?4 {) K return 0;
( D/ S, E& C4 r9 p1 ?9 U d} |
zan
|