Libro PP - Unidad 6 - PDF to Flipbook
Published on Aug 06, 2026
Description:
idd 6 Mej de Ahivs e Legje Itdió
gió l 2
nidad 6 Manej de Arhivs en engaje
Intrdión
E l sll sftw bj l paradigma estrtrad, l gstió l il vi ls ts
pst líit físi islvbl si ps xlsivt l i piipl (RAM). T
vibl ll glbl, sí ls stts iáis vzs (p jpl, lists lzs), s
lliz gis tpls y vlátiles l i (Stk y Hep). Est ipli l filiz l
jió l sbpg piipl (i) l itpis l siist léti l w, l estad
de la máqina bi y t l ifió ps s sty ivsibl.
sp st stiió y t ls pliis l pi t ifió l lg l
tip, sg l si iplt l persistenia ts it ispsitivs
almaenamient sendari vlátils ( is st sóli iss ígis). bstió
lógi ftl pl tt p ls sists ptivs p ls lgjs pgió
p giz sts bls ts pts s l arhiv ( fi).
El Enfqe del engaje Estándar a Abstraión del Flj (Stream)
E l lengaje estándar (IS ), l iplió ivs s ft bsty p plt l
pg l tplgí físi it y ls s áis l w piféi. l
li ispsitiv físi iv is tvés ti lógi sil i Flj de
ats ( Stream).
• stem p l vitl if. s l psptiv l biblit stá
t y sli (), ls pis lógis p xt ist byts s iétis,
ipitt si l flj stá si iv is, l tl (sti), l sl
vi (stt) ips.
• xiiz l fiii pil y iiiz l lti s físi ls ispsitivs
xts (tblt ás lts l i RAM), l sist ptiv itp
i iti ll Bffer. s pis lt y sit s liz itt
sb st bf st s ll s iv xplíitt s vi (ps i
flushing), ls ts s tsfi bl l i físi l.idd 6 Mej de Ahivs e Legje efiiió ml de Ahiv
gió l 3
Breve ntraste La Implementación en ++
A ++ psv l ptibili tiv ls fljs tiils , vli flt
i l pig it bjts it l biblit stiz
• E lg ipl lt pts i stts lógis l sist ptiv, ++
psl ls ivs bjets de lases espeializadas
• isp l ls ifst p fljs t (lt), fst p fljs sli (sit)
y fst p ls biiils ts.
• tsfi ifió s siplifi lg l sitxis ps iió
flj sbgs (<< p l isió y >> p l xtió). Est lt l tl bj ivl
it l sgi tip, ti itt l is piipi ptl
flj sil ti .
efiniión Frmal de n Arhiv
iv ( fi) s stt ts bstt, lógi y tlz psistt, stiti
p si fiit y gé pts (gists byts) lis, l
spt físi i si vlátil, y s itbi l i piipl s
gsti it flj (st) gb p l sist ptiv y ls itivs l lgj
pgió.
Explicación nceptual de la efinición
p st fiiió s psptiv stitt ptil, s si
sgls ss ppis tóis
1. Estrtra lógia y abstrata Sigifi l pg ib l iv il
ti, y t lts sils. El sist ptiv s g
ti st vist lógi i ls bls fgts sts físis ls l is, lib
l sll s plji.
2. Natraleza persistente S il vi tsi l jió l ps l ó. s ts
p ls sg l pg fili l pt s
pg.
3. Seenia finita T iv ps lgit lógi xt y líit ti. El flj
ts tt l téi l iv it stt sibóli l sist i
EF (End f File), l l ti ls ils tl ittivs lt f sg.
4. mpnentes hmgénes A ivl flj bási byts, l iv tips ts
pljs itíss s ps if ssió p is
ifió 8 bits. Ils l l stts gists pljs (stts), sts s
pls stivt l spt lit ft bii pl.
lasifiaión de Arhivs
sisttiz l sti y l iplió l psisti ts, ls ivs s lsifi
igst bj ts itis sils s ft ts, s ét s y s l ptiv
ls sists ifió.
Según el Frmat de ats y dificación del ntenid
Aliz ó s pst itt ls bits t l iv y si xpit tsfis
tis l itt ls fis t y sliidd 6 Mej de Ahivs e Legje lsifiió de Ahivs
gió l 4
Archivs de Text ( de aracteres)
• Al l ifió ifi bj stá itil ts lgibls (
ASII TF-8).
• li t (ils vls éis ts pt fltt) s t s
pstió ivlt ts txt ts s sit l is.
• S stt itt lís lgit vibl, lí ly
bligtit át lógi liit slt lí (\ ts NIX/ix,
l p tl \\ sists Wiws).
• Vetj s lt ptbili y lgibili it p s ispis, ps y
ifis f it p s tiliz its txt básis.
• esvetj Ti bj fiii téis spi is y llv sbg
psit p ls stts vsis tip is p fis fpitf()
fsf().
Archivs Binaris ( Sin Frmat / Raw)
• Al l ifió tiliz l is ft tiv bit bit l s stt ls
ts t l i RAM.
• Si tip t (it) p 4 byts i, s gb f xt ss iss
4 byts l lit si, iti tis littivs ts lgibls.
• N pl liits lí i l pt visl gls ls tsfis s
ft spifi bls fijs byts it fis iplió it
fwit() y f() stá.
• Vetj f l áxi fiii lit, vli jió ópti (l
i vsis) y ivl bási sgi ts, y s psibls
sipl vist p si .
• esvetj lgibili it y pst pbls ptbili t
itts w ift it byts (flits diess
liió stts).
Según el Métd de Acces a ls mpnentes
fi l sttgi lgíti y l ptit l ii psiió (s) p p
ifi gist ti t l flj
Acces Secuencial
• p l sibi gist bi l psiió lógi N, l pg stá blig
ps lil y stivt ls N-1 gists l p, z sip s
l iii l iv.
• El s l flj vz tátit lt lt i s jt ls
fis lt básis. Es l ét stá psit p ivs txt y fljs
tis ts.
Acces irect ( Aleatri)
• it psii l s l flj itbi ifió li gist iió
byt spífi f iit, si si ls pts pvis.
• vibl st s, s isit iispsbl ts ls gists ls tg
tamañ físi fij y nstante. Est pit l sist ptiv ll f
táti xt l pt isió físi it l ió
• splzit siió s x Tñ l Rgistidd 6 Mej de Ahivs e Legje gizió de Ahivs
gió l 5
• E l lgj stá, st ptit lil s iplt it l fió
psiiit lti fseek(), lt itt l ii psiió l stt
it l flj.
Según su Función perativa dentr del Sistema de Infrmación
lsifi ls ivs ti s il vi istitil y l iái l itt t
slió sftw
Archivs Maestrs (Master Files)
• Rpst l bs tl y l l istói ts gizió pliió.
Al l st sli y pt ls tis l sist (p jpl, l pó
plt ls l ivsi ls ts b). s il vi
plg y pt.
Archivs de Transaccines ( de Mvimients)
• S ivs il vi t y iái, isñs p lt ls vs, lts,
bjs ifiis is pi tip ti (p jpl, ls
isipis ls l j y). stit, sts ivs s ps
f sil lt (bth) p tliz l ifió sli l Aiv Mst.
Archivs de Trabaj ( Temprales)
• S s fí p l ppi sftw t jió ptil. Siv
p sg álls y its itis l i RAM slt isfiit
bi l g vl ts, y s liis tátit p l sist l li l
ps.
rganizaión de Arhivs
E l l isñ l y l pig pgió stt, l rganizaión de arhivs
ti l ispsiió lógi y físi l ls gists ts s istiby t ispsitiv
lit psistt. Est sttió sl it ó s g l ifió l is,
si fi f it ls lgits is p s lt, sit y tlizió.
lasificación en función al almacenamient
gl, ls téis ftls gizió s lsifi fió l
spi t l lv gist y s biió físi l i lit
1. rganizaión Seenial Es l f ás ltl y tiil stt ts. s gists
s bi f tig, ts t, spt stitt l lil lógi
l f ists. lliz lt spífi gizió sil, l
sist stá blig ps piipi fi ts ls gists pvis, l l l il
p psits sivs lts (bth), p ifiit p bss ptls isls.
2. rganizaión ireta ( Aleatria) E st l, l lit p
si lil pvi. psiió físi xt gist s ti f iit
ll s splzit l is it fól táti pli p
lv (téi i hshig). Est ppi bilit l sftw slt itt l
gist bs si ipt l tñ ttl l iv, iél iispsbl p sists
ittivs tip l.idd 6 Mej de Ahivs e Legje gizió de Ahivs
gió l
uadr mparativ Ventajas y esventajas del s de Archivs
Al l slt l ts vlátils i RAM i slis psistts
lit si, s íti sps ls bfiis ittóis ft ls stiis
pils its l w y l sist ivs
Criterio Técnico Ventajas Principales Desventajas / Desafíos
Persistencia y
Capacidad
Permite e resguardo de a
información más aá de cico de vida
de programa. Además, posibiita e
manejo de voúmenes masivos de
datos que superan ampiamente os
ímites físicos de a memoria RAM
disponibe.
E acceso a dispositivos de amacenamiento
secundario (ya sean discos mecánicos o
unidades de estado sóido) introduce
atencias de entrada/saida (E/S) órdenes de
magnitud más entas que a veocidad de
acceso a a RAM.
Independenia y
Mdlaridad
s ivs lg spl ls
ts l lógi l óig.
ifió g iv
bj stá s flj ivsl
byts p s tiliz
p pliis xts pss
sís istibis.
It l plji l lógi l
pg. El sll b gsti
lt l il vi l flj,
ily l pt, l tl
xstiv s w y l
i t fljs tiliz vibls
tip pt IE*.
Mantenimiento
Estructural
Faciidad para encapsuar tipos de
datos compejos definidos por e
usuario (como estructuras
personaizadas struct), permitiendo
modear registros uniformes de
forma binaria impia y organizada.
Las operaciones de actuaización
dimensiona —como borrar registros o
modificar campos de tamaño variabe— son
costosas. En archivos secuenciaes, esto
obiga a reescribir por competo e archivo o
impementar compejos esquemas de
borrado ógico y posterior compactación
física.
Segridad y
ntrl
Es psibl pv ls piss
tivs y l sist sgi
jái l sist ptiv
sbyt p stigi ls
ss tizs ivl
iv físi.
El lit si s
vlbl l pió ts t
itpis bpts gí flls
l sftw si s i
stit ls iss siizió
l bf físi l iv it l
fió ffls.idd 6 Mej de Ahivs e Legje L Pblemáti de l Resividd fete l fiiei Itetiv
gió l 7
a Prblemátia de la Rersividad frente a la Efiienia Iterativa
ptl ft l iii ls iis ptió s si , li
lgit ittiv p ls f siv, bs fs s itbibls l ipl
ivs. Bj l stá lgj y l pig stt, la rersividad en el manej de
arhivs plantea seris innvenientes ténis
• Riesg Inminente de esbrdamient de Pila (Stack verflw) ll siv g
v pil (stk fme) l i jió l sist, sv spi p
ss vibls lls y iis t. ls ivs l l lbg ils
ills gists, itt psls silt it sió (i
ll siv p gist lí) gtá ápit l i sig l pil
jió, slt l itpió bpt y tstófi l pg p l sist
ptiv.
• nflits n la Natraleza de Estad ni del Pnter FIE* stt it IE l
lgj ti f i y glbl l ii psiió físi l iv (l s
splzit). sivi bs s pti sts pvis l spil
lls si bg, l ifi p l pt físi l iv sbfió
siv pf, i splzit s ppg iit ft ts ls lls
sp ls ivls spis l pil. Est p st ptits ipibls,
lts ós i bls ifiits p lts isistts bs l
ii fi iv (E).
• Ampliaión del ell de Btella de E/S (I/ Bttlenek) s pis lt y sit
lit si stity ls pss ás lts l jió sftw. Añi
l sbg ptil lls fis ptitivs (istis bj ivl
SH, itbi gists l ) pliz ástit l iit l sist.
a nvenienia Inntestable del Enfqe Iterativ
gtiz pgs bsts y pfsils stá, l j fljs ivs b
iplts xlsivt tvés estrtras de ntrl iterativas (bls wil f).
// tó ittiv stá y sg p l psit iv
wil (f(&gist, sizf(TipRgist), 1, iv) 1)
{
// sit lil ts gist p gist
}
itió f ptit ópti bi p bj espai de memria nstante
(1) spt l pil lls l sist. El flj ts s gi f sil y pibl
tvés l vlió iis xplíits (p jpl, vli si s lz l fi iv
it xpsis lógis l fió ff), siiz pftt l bf iti
i l s físi l w, ipii péis i y xiiz l vli
pil l pliió.idd 6 Mej de Ahivs e Legje Libeís y ies Piiples p el Mej de Ahivs e stád
gió l 8
ibrerías y Fnines Prinipales para el Manej de Arhivs en Estándar
E l lgj stá, t l ifstt si p l iplió fljs ts (stems)
s t tliz l biblit stá t y sli . Est libí pv l
fiiió l stt ftl IE, sí jt fis ltt ptiizs p
itt l sist ptiv y ls ispsitivs lit si.
A tiió, s lsifi ls fis piipls t pg b i
Gestión del Flj (Apertra y ierre)
• fp() Estbl l l lógi t l pg y l iv físi l is.
• fls() ib l l y sg ls ts sils l bf s sib físit.
Transferenia de arateres Atómis
• fpt() / pt() Esib i át l flj l iv.
• fgt() / gt() i át s l flj l iv.
Transferenia de adenas de arateres (íneas)
• fpts() Esib ts plt l iv.
• fgts() lí ts liit s l iv ptgi l
i t sbits.
Entrada/Salida n Frmat
• fpitf() it gb ts ft stt (zl txt, ts, fltts,
t.).
• fsf() it p y ps ts s l iv i vibls l RAM
bsás spifis ft.
ntrl de Estad
• ff() ti si l ii psiió lz l fi l iv (d f ile).idd 6 Mej de Ahivs e Legje Sítesis áfi de Mej de Ahivs
gió l 9
Síntesis Gráfia de Manej de Arhivs
Intrdión a ls Arhivs rganizads Seenialmente
rganizaión seenial s l l sttió ás lil y piitiv l gstió
lit. E st s, ls pts l iv s isp tig y s
ps xlsivt l is l f s. lt sit
l it l iv, l flj stá blig y vli ts ls lts pts.
pfiz l ipltió páti bj stá, l álisis s tá stitt ls
sigits ts tips ivs sils
1. Arhivs de arateres
2. Arhivs de Texts
3. Arhivs sin Frmat ( Binaris)idd 6 Mej de Ahivs e Legje Ahivs de tees y de ext
gió l 1
Arhivs de arateres y de Text
s arhivs de arateres s stts stitis p si p byts iivils
ts ls f tig ispsitiv si. E st tip gizió, l
pt tói s l át (), y ls ts s ps stitt sil,
lt p lt.
t l, ls arhivs de text s fi jt lís ts lgit vibl.
sts lís b filiz bligtit liit lógi slt lí,
pst glt p ls ts ASII 1 (v lí) y 13 (t ). Ests
ivs tiliz stás ifiió lgibls p l s , ASII TF-8, l ipli
li t éi b s ti s ivlt ts ts s sit l
spt físi. ilt, l stt tt s líit lógi it l stt sibóli EF (d
f ile) s tl spífis l át ASII 2.
gsti iv txt lengaje estándar, s b sgi ptl stit vil
vibl lógi l pg s físi l lit si. Est ps s
ivi l lió l pt tl y l pt fl it l sist ptiv.
eclaración de un Archiv de aracteres y de Text
lió l iv físi, si sv spi l Pila (Stak) p pt
spil já l flj ts. S tiliz l stt pfii IE, l l s t l
libí .
Sintaxis
IE *pt_iv
Ejpl IE *AiTxt
Est pt lá l iió stt it (l j lógi) ti l bf,
l sipt l iv y l ii psiió tl.
Apertura de un Archiv de aracteres y de Text
pt s liz it l fió fp(), l l stbl l l iió t l
sftw y l w.
Frmat de la fnión
pt_iv fp(b_l_fi.txt, )
Mds de apertra para Text
E stá, si s spifi l lt b (bii), l iv s b p ft md text, l
pit tis tátis ts spils ls slts lí. s s piipls
s
• (Read) Ab p lt. El iv debe existir pvit l ti, vlv N.
• w (Write) Ab p sit. Si l iv y xist, brra td s ntenid si xist, l
.
• (Append) Ab p ñi ts l fil l iv si b l ti.
• + Ab p lt y sit (l iv b xisti).