【讨论】
文件读写程序如下:& {6 Z. z& p+ {* |% d/ I8 ^
#include<fstream.h>
$ R" ?7 F# d$ U0 A- I# O+ |#include<stdlib.h>! _3 L% K1 o+ i% L9 X
#include<iostream.h>
, K) Q- E2 d/ h, \void save(void);3 g$ O$ K* {* _3 ^4 ?' s5 a
const int SIZE=1;# Y0 L9 g+ D O& H& l: }
9 |. b8 B- U. I; D' } x' {" Lstruct student_type
. ^/ x4 f2 s; N. Z1 _{* I7 [" m# t8 T$ U5 V8 a
char name[20];
$ _8 g2 ]1 q# W# S! k8 h* U0 d; [ int num;' \/ G) m2 i0 E2 n/ x; q
int age;
2 y# S6 M' U2 h6 P, G' l/ R6 e char addr[20];
& B4 `9 I5 D9 ~* }1 H8 @, ^}stud[SIZE];8 o( w0 r' u3 {* Y6 q
3 R" o1 b$ ~. c& U4 p8 s: H4 Yint main()
C. D, j4 q4 F! @; b2 ^# W' Q{
{; N6 i* Q0 E, g. W for(int i=0; i<SIZE; i++); U9 V9 I6 {% J2 \9 T
{' s" a' E8 O' w
cin>>stud.name>>stud.num, [+ u8 g( f( y6 S' n# Y/ f
>>stud.age>>stud.addr;7 `" \4 a7 U9 D6 ]) L) Z, c
}
9 |/ [: Y0 ~# a save();
7 M" E) ~) X; m. U. k/ w8 ~" s8 ]0 b return 0;$ y) Y8 e" G. B; z
}. g, E5 B2 ^( H' u2 h7 S1 O
void save(void)7 d% O9 t3 d4 k) ^: l8 G
{
0 E- \; e" @; \7 l U ofstream outf("d:\\vcwj\\ss-1");//输出文件的地址和路径
- F( j! o( ^( p" ~ if(!outf)
7 K& w+ t6 B% ^ {
8 [6 C8 a7 Q' m* G, h! K' \' R cout<<"Cannot open file outf!\n";: G( l9 ?$ U4 H: F/ [4 d
exit(1);
9 L( r4 U" q+ i1 ^ }
! |9 z- n: @ ~4 p: X6 |5 Q' k for(int i=0; i<SIZE; i++)3 l; V: ?3 J @9 X5 v$ V
{
" R5 r2 j5 l2 L outf.write((unsigned char*) &stud,sizeof(stud));4 c8 [/ p8 d4 C* [& T) N/ \
cout<<stud.name<<" "<<stud.num<<" "/ {! o, K' N- h
<<stud.age<<" "<<stud.addr<<endl;7 s% N9 h S% f! O" C
}
# @( W- l7 R# k6 p, @ cout<<endl;1 H5 U% P* X; i
outf.close();
! j |+ B7 L: X" N8 t}
4 q- E$ V: M7 U在文件ss-1中的结果如下:
$ z5 ]' t+ a# h& I/ f% q3 mZheng ? Room-101
/ z$ F) a8 {9 I4 C : X) i) R9 ?5 v" k; ?; ~
请高手帮我看看,哪里出错了?是不是我在屏幕上输入数据时出错了啊?1 A; M! b/ W. s$ S7 o- d U
我是输入"Zheng" 加空格,再输入"9041"加空格,再输入"19"加空格,最后输入"Room-101"后回车的.
[font=宋体][size=6][color=blue][b]走自己的路,让别人搭车去吧!我是执着者!:p [/b][/color][/size][/font]