ÿþM e t o d y k a i t e c h n i k i p r o g r a m o w a n i a
O p e r a c j e n a p l i k a c h
1 1
M g r i n |. J a c e k W s z o Be k
w i c z e n i e 1 . O d c z y t p l i k u
1 . Z a i m p l e m e n t u j p o n i |s z y k o d , p o z w a l a j c y o d c z y t a z a w a r t o [ p l i k u r . t x t :
i n t m a i n ( )
{
F I L E * s t r e a m ;
c h a r l i s t [ 1 2 8 ] ;
i n t n u m r e a d ;
/ / p r o b a o t w a r c i a p l i k u
i f ( ( s t r e a m = f o p e n ( " r . t x t " , " r " ) ) ! = N U L L )
{
n u m r e a d = f r e a d ( l i s t , s i z e o f ( c h a r ) , 1 2 8 , s t r e a m ) ;
p r i n t f ( " N u m b e r o f c i r e l e m e n t s r e a d = % d \ n " , n u m r e a d ) ;
p r i n t f ( " % s " , l i s t ) ;
f c l o s e ( s t r e a m ) ;
} e l s e
p r i n t f ( " F i l e r . t x t c o u l d n o t b e o p e n e d \ n " ) ;
r e t u r n 0 ;
}
2 . C o s i s t a n i e j a k i l o [ z n a k ó w w p l i k u r . t x t b d z i e w i k s z a n i | r o z m i a r t a b l i c y l i s t , a c o
s i s t a n i e j a k b d z i e m n i e j s z a ? P r z e r ó b p o w y |s z y p r o g r a m t a k , a b y z a w s z e w y p i s y w a B
c a B z a w a r t o [ p l i k u .
3 . Z a p o z n a j s i z d z i a Ba n i e m f u n k c j i f s e e k i w y p i s z o s t a t n i e 1 0 z n a k ó w p l i k u r . t x t .
4 . Z a p o z n a j s i z d z i a Ba n i e m f u n k c j i f g e t c i w y p i s z p i e r w s z e t r z y i o s t a t n i e t r z y z n a k i p l i k u
r . t x t .
w i c z e n i e 2 . Z a p i s d o p l i k u
1 . Z a i m p l e m e n t u j p o n i |s z y k o d , p o z w a l a j c y z a p i s a d a n e d o p l i k u :
i n t m a i n ( )
{
F I L E * s t r e a m ;
c h a r l i s t [ 6 ] = " p r o b a " ;
i n t n u m w r i t t e n ;
/ * O p e n f i l e i n t e x t m o d e : * /
i f ( ( s t r e a m = f o p e n ( " m y f i l e . t x t " , " w + t " ) ) ! = N U L L )
{
n u m w r i t t e n = f w r i t e ( l i s t , s i z e o f ( c h a r ) , 5 , s t r e a m ) ;
p r i n t f ( " W r o t e % i i t e m s \ n " , n u m w r i t t e n ) ;
f c l o s e ( s t r e a m ) ;
} e l s e
p r i n t f ( " P r o b l e m o p e n i n g t h e f i l e \ n " ) ;
r e t u r n 0 ;
}
2 . N a p i s z p r o g r a m , k t ó r y z a p i s u j e o d c z y t a n y p l i k d o i n n e g o p l i k u .
3 . S t w ó r z p l i k d a n e _ w e . t x t , w k t ó r y m w d w ó c h k o l u m n a c h o d d z i e l o n y c h t a b u l a t o r e m
z n a j d u j s i d o w o l n e l i c z b y r z e c z y w i s t e . N a p i s z p r o g r a m , k t ó r y b d z i e p o b i e r a B d a n e
w e j [c i o w e z p l i k u d a n e _ w e . t x t , a w p l i k u d a n e _ w y . t x t z a p i s y w a B w p o j e d y n c z e j
k o l u m n i e i c h s u m .
Z a d a n i e .
1 . N a p i s z p r o g r a m , k t ó r y p r z e r a b i a p l i k i * . h t m l n a p l i k i * . t x t
Wyszukiwarka
Podobne podstrony:
Lab Operacje na plikach34 Pliki Operacje na plikach w Pascaluoperacje na plikach tekstowychoperacje na plikachAsembler Operacje na PlikachOperacje na plikach multimedialnychoperacje na plikach tekstowych zadaniaOperacje na plikachoperacje na plikachwycena operacji na rachunkuoperacje na ramkach danych solucjaOperacje na histogramie670 Przekwalifikowanie leasingu operacyjnego na finansowyKurs CorelDRAW 12 Część 4 Zaawansowane operacje na obiektachoperacje na rekordach zadaniaMatlab operacje na macierzach, skryptyoperacje na rekordach4 Operacje na tablicach (prezentacja)więcej podobnych podstron