Bine ați venit la Scribd!
Documente Academic
Documente Profesional
Documente Cultură
Documente Hobby-uri și meșteșuguri
Documente Creștere personală
,,) reaizeazé mutarea indicatorlui in fislerul cu descriptorul , la un numar de octet, raportat la orginea . COriginea aratd punctul fafd de care este “mésurata" deplasarea: 0-> fafa de Inceputulfisierulul, 1-» fafa de poztia curenta, 2-> fat de starsitul fisirulu. In cazul nostru, In urma apellui fseek(£,7,2) se realizeazd o mutare 3 indicatorului in fisierul £, cu sapte octeti, falé de pozitia curenté. Deoarece indicatorul a ajuns la caracterul cittulimul, el va ajunge s& se pozitioneze pe cifra 9. Cele gape pozii peste care "va sri" sunt: caracterul"spatiu" de dupa -4, cele doud caractere ale numarului 12, spatiul de dupa num@rul 12, caracterul ce reprezintdcifra 8, spall de dupa acesta, si serhnul "=" care urmeaza, Urmatoarea instrugjune din program, Escang (€, "ta", Gx), va reusi sd citeascd in varabila x doar cia 9, deoarece semnul "=" a fost sari" In sfrgit, functia £eoe(£), apelath ca paremetru la prints, testeazd sfargitul de figier’ Ea retumeaza 0," dacd nu a ajuns la stargitu figieruu, $1 0 vvaloare nenulé, dact indicator se aa la stargit de file. In cazul nostry, dupa cltirea lui x=9 din fsier, indicatonul nu a. ajuns ta sfargitul figieruu, fone ce) retumeaza 0, iar !feof (£) va fi 1 (‘not" 0 este 1) $i In cazul acestel probleme este valabilé observatia facut la strgitu rezoWvati probleme! .VL3. ‘Asadar, valorile afigate de c&tre functia print sunt, In ordine, 7,2, 9. ‘RBspuns corect: ¢). 163 Scanned with CamScannerPrecizatj care dint afrmayile de mal jos sunt adevarates jerul cu descriptorul . 2) Funcia rexove (cpointer: 5 B ranks revel cpotaery) see en osteo epee stg ) Functia terror (f) intoarce o valoare nenuld, daca fisierulu £s-aInegistat 0 erare. - ©) Daca v este aieecee intreg, iar £ este descriptorul unui figier, atunci instructiunea (fread (£,8,1,v) ;} este corecta @ Pentru a positions incicatoru Ja inceputu fisieruui revina(e). 4, Seokp (0, 1051: keg); ©) Nici una dintre afmatile anterioare. —G1_Sotutio «+ a) lntradevar, stegerea fiiod a unui figier se realizeaza cu functia senove, 6 atecla Yes oa pmeascs cept parame numeo completo fisierului (eventual si calea spre @l), nu descriptorul sau. Exemplu: renova ("nunere. tx", = 2) Aceasta atirmatie este adevaratd Functia fexror(f) permite verificarea corecituin ulimei operat efectuate asuprafisieului £. trebuie apelata functia + ©) Functile £cead si Eweitte permit transferul la nivel de blocuri de ‘ctetiintre 0 zona de memorie (de tip sir de caractere) gi un figier cu descriotorul . Zona poate fi alocaté unor valori numerice ‘a4 unor date structurae(tablour, structure. Astfel, functia fread (, ,,) citeste din fisierul si memoreaza in zona un numar de blocuri de ‘octet, fiecare bloc avard octet. Asada, instuctiunea (fread (£,8,2,v) :) este eronaté: descriptoul £ trebuie sa fie ultimul parametry, iar vectorul v care feprezinté zona trebuie 24 fie primul Nad apelul ar fi fost {Ezeadiv,8,1/£);), ine er it din fin £m vector v un loc de opt Analog, funciia £write (cbuffer>,,,) sctie din Zona in fisierul un numr de blocuri, fiecare bloc avand octet + 0 Aplin tt savin, pte pcos inden anceps faut nteent dot axe aot asa do oa une se Aispuns corect: b) $i d). geste grilé propuse | P.VEAA. Care cintre urmatoarele operati nu sunt posibile int-un fier text? 4) Mositicareaunor veo In fer, rdfolosirea etree su srutun de date. 2) Testarea sfersituul de rd In fier ©) Testarea sfargituli de fiir. scree pentcie - 9 eran pen soba do dala rep i P.VI.2. Fie un fisier identficat prin descriptorul £ si deschis cu atibutul gt, Fie, de asemenea, doua variabile intregi x $i y. ale c&ror valoni sunt ‘cunoscute. Care dintre instructiunile de mai jos pot fi executate astfel incat valorile ‘lor dou’ variable 68 fie scrise in fisierfiecare pe alt rénd? a) Sprint e(£, "4d\nta" x,y) sprints ("bd\nta” x,y, £) ) fprints (£,"\ntdtd\n" x,y) 5 @ sprints ("\ntdba\n" x,y.) @) prints ("\ntdbd\n" x,y, 48) eS P.VL3. Fie fisierul cu descriptorul € cu umatorul continut: Ce se va afiga pe ecran in urma executiei programului urmator? include void main () FILE +E; int a, by float x, fefopen("intrara. txt", "x! Escant(£,"8d $£\n", 6a, 62 fscanf (£,"8£\n", by) 7 facanf (£, "td", 6b) ; printé("\nastd xf y=¥f betd",a,x,y,) ; Eclose(£) ; 16s Scanned with CamScanner4) a=50 x=2.000000 ye1.400000 bed 8) a=S0 x=2.000000 y=1.400000 be3 ©) 350.0000 x=2.000000 ye1.4 ba3-000000 @) a=50.000000 x=2.000000 y=l.4 ‘p=8 000000 €) Cite din fier vor equa PAVIA, Fie programul urmator: include void main () ( FILE *£,4 int a,x/3; Eefopen("in.txt","=") 5 gfopen (Mout. txt, "0": ‘scant ("8d", 6a) ; while (1£00f(€)) ‘ 350; while (Sca && !£eof(£)) ( fscant(£,"8a", 6x); St=x7 ) fprinté(g,"td ",8)7 ) felose(£); fclose(g) printé ("\ns=td",8) 7 ) acd de la tastaturé se introduce valoarea 10, iar continutul fiserului ‘in.txt" este cel de mai jos, cate numere va scrie programul in figierul tout.txt!? 326152 a) nici vl 6) unul deus tei e) patru ne! P.VLS, Cte numere se vor gsi in fisierul “nr.txt" dupa executia ‘rogramului urmdtor? include void main () ‘ Ant v[9]=(0,1,0,0,2,3,0,4,5),47 FILE +2; Eefopen (nr. txt", 165 -07 Anite (4<9) {mito (v (i) ‘porinte(e, waza" vii}) i ates d Eprinté (£, "43 ans 99) 7 ) felose(£) ae os ge os 210 ——E ee VLG. Presupunem cd pe hard-disk existd figierl “car.txt” cu ‘umatorul continut: Stiind cS In conformitate cu standardul ASCII literele mari au coduri succesive Incepand cu 65 ("A'<-65, 'B'4-66, etc), iar lterele mici au codun succesive Incepand cu $7 (‘a"¢-97, "b'«-98, etc), precizati care vai conjnutul figieruli “car2.. txt” dupa executia programului urmator: include void main () ‘char cl,c2; FILE *£,*9; fefopen("car. txt", "2" g=fopen("eard txt, te) = 1=96; while (Ifeof(£)) ( c2afgete(t); printf ("4o",c2) ; if (carci) fpute(o2-32,9) 7 elec; ) Folose(f) ; felose(g) ; d a) bdth} 6) BDFHT — c) acegi_ J CEG. e) abcdof hij eee ne 167 Scanned with CamScanner. presupuna aml uma - + ce veloae va aga FOOT Tn spall, numeree Intent craven tae gues po una SPO 13002-30-4-2 Hnelude include Eefopen ("nunere. txt" while (!£e0f (£)) ) printé("\atd", 8) / Eclose(£); ) at 72 g-2 ) Programul contine erori de sintaxa. €)_Nuse pot cit corect numeree din ier figierulul cu descriptorul g contin ce) te PLS eee programului urmator? ‘mult 100 de caractere, care este actiunea include void main() i FILE #£, 19; char s [101]; Eefopon("1-ext","a") > g=fopen ("2.txt")"5") 7 while (1£e0f(g)) ( ‘gots (s,100,9) puts (s,£) 7 ) felose(t); fclose(g) ; } 2) Inlocuieste continutul fisierlui g cu contnutul fisierului £. +) Inlocuieste continutlfisierli cu confinutulfigierulu g ©) Concateneaz’ fisierul gla starstulfiseruli £ 168, eneazi figierul £ la sfargitu figieruul g, @) Coven dnt cazurile anterioare, e) Nici un P.VI.9. Deduceti ce valoare va afiga programul de mai jos, daca fisieru text are urmatorul confinut: #include void main() a FILE *£; int 4,3)m,n,S=0,a[20] (20); fefopen ("continut. txt", "2") 7 Eecanf(f,"td 4d", 6m, 6n) ; for (i=0;iensit+) a for (J=0:3 void main () { FILE *: int x,y? f=£open(("valori.t! Eeeck(f,~6,2) 7 jeans (£,"4d" by) 7 0 nei Eacant (£, "a", 63) 7 printe("\ntdtd” 207) 7 Felose(£); , pp tsvek(£,-2,207 fooak (£/3/2); ok (£,-3,2) 7 a) feeek(£,11,0) y ik (£,2, 2) 2 vrai, recan) co re ceva a8 peal cntes And tn eng ‘propus ext’, dupa execu programuul de mal finclude include void main() { WILE *; int 4=0,3,k7 char ¥aux; Ghar *a(9]=("Marius”, "Claudiu", "3rei-Sud-Est", “Daniel”, "Vasile" , "Dan" ,"Sinacdu”, "2Pac while (a[i}) i++? for (j=0;50) « auxsa(j]; a(j]=a(k]; afk] =aux; ) k=0; f=fopen("propus.txt", while (a(k}) fprinté (f,"ta\n",a[ke+]) ¢ fclose(£) ) a) 2rac 2) Claudiu dan @) Denier ©) Marius oe annem 170 p.vi.t2. Proczali care va fi contin fier "b.txt” dupa execuia Sind cf figierl “a. xc are urmstorul confnut: programulul, finclude include void main() { FILE *£,*9 ant v{10)7 fefopen("a.txt","2") 7 gefopen("b. txt", "w") 7 fread(v,8,1,£); fwrite(v,6,1,9) 7 felose(£) ; felose(g) ; ag { 122134156 p{r2r4r6 gf 223 o[222 {@) Un alt confinut decat cele prezentate anterior. Cee eee ee m Scanned with CamScannerV1.1. b) VL8. c) Cap. VI. Fisiere VI.2. a) VI.9. c) VEL3.b) VIL4. e) VI.10. a), d) sie) VIS. e) VIL11. d) VIL6. b) VI.12. d) VI.7.b) Scanned with CamScanner
, la un numar de octet, raportat la orginea . COriginea aratd punctul fafd de care este “mésurata" deplasarea: 0-> fafa de Inceputulfisierulul, 1-» fafa de poztia curenta, 2-> fat de starsitul fisirulu. In cazul nostru, In urma apellui fseek(£,7,2) se realizeazd o mutare 3 indicatorului in fisierul £, cu sapte octeti, falé de pozitia curenté. Deoarece indicatorul a ajuns la caracterul cittulimul, el va ajunge s& se pozitioneze pe cifra 9. Cele gape pozii peste care "va sri" sunt: caracterul"spatiu" de dupa -4, cele doud caractere ale numarului 12, spatiul de dupa num@rul 12, caracterul ce reprezintdcifra 8, spall de dupa acesta, si serhnul "=" care urmeaza, Urmatoarea instrugjune din program, Escang (€, "ta", Gx), va reusi sd citeascd in varabila x doar cia 9, deoarece semnul "=" a fost sari" In sfrgit, functia £eoe(£), apelath ca paremetru la prints, testeazd sfargitul de figier’ Ea retumeaza 0," dacd nu a ajuns la stargitu figieruu, $1 0 vvaloare nenulé, dact indicator se aa la stargit de file. In cazul nostry, dupa cltirea lui x=9 din fsier, indicatonul nu a. ajuns ta sfargitul figieruu, fone ce) retumeaza 0, iar !feof (£) va fi 1 (‘not" 0 este 1) $i In cazul acestel probleme este valabilé observatia facut la strgitu rezoWvati probleme! .VL3. ‘Asadar, valorile afigate de c&tre functia print sunt, In ordine, 7,2, 9. ‘RBspuns corect: ¢). 163 Scanned with CamScannerPrecizatj care dint afrmayile de mal jos sunt adevarates jerul cu descriptorul . 2) Funcia rexove (cpointer: 5 B ranks revel cpotaery) see en osteo epee stg ) Functia terror (f) intoarce o valoare nenuld, daca fisierulu £s-aInegistat 0 erare. - ©) Daca v este aieecee intreg, iar £ este descriptorul unui figier, atunci instructiunea (fread (£,8,1,v) ;} este corecta @ Pentru a positions incicatoru Ja inceputu fisieruui revina(e). 4, Seokp (0, 1051: keg); ©) Nici una dintre afmatile anterioare. —G1_Sotutio «+ a) lntradevar, stegerea fiiod a unui figier se realizeaza cu functia senove, 6 atecla Yes oa pmeascs cept parame numeo completo fisierului (eventual si calea spre @l), nu descriptorul sau. Exemplu: renova ("nunere. tx", = 2) Aceasta atirmatie este adevaratd Functia fexror(f) permite verificarea corecituin ulimei operat efectuate asuprafisieului £. trebuie apelata functia + ©) Functile £cead si Eweitte permit transferul la nivel de blocuri de ‘ctetiintre 0 zona de memorie (de tip sir de caractere) gi un figier cu descriotorul . Zona poate fi alocaté unor valori numerice ‘a4 unor date structurae(tablour, structure. Astfel, functia fread (, ,,) citeste din fisierul si memoreaza in zona un numar de blocuri de ‘octet, fiecare bloc avard octet. Asada, instuctiunea (fread (£,8,2,v) :) este eronaté: descriptoul £ trebuie sa fie ultimul parametry, iar vectorul v care feprezinté zona trebuie 24 fie primul Nad apelul ar fi fost {Ezeadiv,8,1/£);), ine er it din fin £m vector v un loc de opt Analog, funciia £write (cbuffer>,,,) sctie din Zona in fisierul un numr de blocuri, fiecare bloc avand octet + 0 Aplin tt savin, pte pcos inden anceps faut nteent dot axe aot asa do oa une se Aispuns corect: b) $i d). geste grilé propuse | P.VEAA. Care cintre urmatoarele operati nu sunt posibile int-un fier text? 4) Mositicareaunor veo In fer, rdfolosirea etree su srutun de date. 2) Testarea sfersituul de rd In fier ©) Testarea sfargituli de fiir. scree pentcie - 9 eran pen soba do dala rep i P.VI.2. Fie un fisier identficat prin descriptorul £ si deschis cu atibutul gt, Fie, de asemenea, doua variabile intregi x $i y. ale c&ror valoni sunt ‘cunoscute. Care dintre instructiunile de mai jos pot fi executate astfel incat valorile ‘lor dou’ variable 68 fie scrise in fisierfiecare pe alt rénd? a) Sprint e(£, "4d\nta" x,y) sprints ("bd\nta” x,y, £) ) fprints (£,"\ntdtd\n" x,y) 5 @ sprints ("\ntdba\n" x,y.) @) prints ("\ntdbd\n" x,y, 48) eS P.VL3. Fie fisierul cu descriptorul € cu umatorul continut: Ce se va afiga pe ecran in urma executiei programului urmator? include void main () FILE +E; int a, by float x, fefopen("intrara. txt", "x! Escant(£,"8d $£\n", 6a, 62 fscanf (£,"8£\n", by) 7 facanf (£, "td", 6b) ; printé("\nastd xf y=¥f betd",a,x,y,) ; Eclose(£) ; 16s Scanned with CamScanner4) a=50 x=2.000000 ye1.400000 bed 8) a=S0 x=2.000000 y=1.400000 be3 ©) 350.0000 x=2.000000 ye1.4 ba3-000000 @) a=50.000000 x=2.000000 y=l.4 ‘p=8 000000 €) Cite din fier vor equa PAVIA, Fie programul urmator: include void main () ( FILE *£,4 int a,x/3; Eefopen("in.txt","=") 5 gfopen (Mout. txt, "0": ‘scant ("8d", 6a) ; while (1£00f(€)) ‘ 350; while (Sca && !£eof(£)) ( fscant(£,"8a", 6x); St=x7 ) fprinté(g,"td ",8)7 ) felose(£); fclose(g) printé ("\ns=td",8) 7 ) acd de la tastaturé se introduce valoarea 10, iar continutul fiserului ‘in.txt" este cel de mai jos, cate numere va scrie programul in figierul tout.txt!? 326152 a) nici vl 6) unul deus tei e) patru ne! P.VLS, Cte numere se vor gsi in fisierul “nr.txt" dupa executia ‘rogramului urmdtor? include void main () ‘ Ant v[9]=(0,1,0,0,2,3,0,4,5),47 FILE +2; Eefopen (nr. txt", 165 -07 Anite (4<9) {mito (v (i) ‘porinte(e, waza" vii}) i ates d Eprinté (£, "43 ans 99) 7 ) felose(£) ae os ge os 210 ——E ee VLG. Presupunem cd pe hard-disk existd figierl “car.txt” cu ‘umatorul continut: Stiind cS In conformitate cu standardul ASCII literele mari au coduri succesive Incepand cu 65 ("A'<-65, 'B'4-66, etc), iar lterele mici au codun succesive Incepand cu $7 (‘a"¢-97, "b'«-98, etc), precizati care vai conjnutul figieruli “car2.. txt” dupa executia programului urmator: include void main () ‘char cl,c2; FILE *£,*9; fefopen("car. txt", "2" g=fopen("eard txt, te) = 1=96; while (Ifeof(£)) ( c2afgete(t); printf ("4o",c2) ; if (carci) fpute(o2-32,9) 7 elec; ) Folose(f) ; felose(g) ; d a) bdth} 6) BDFHT — c) acegi_ J CEG. e) abcdof hij eee ne 167 Scanned with CamScanner. presupuna aml uma - + ce veloae va aga FOOT Tn spall, numeree Intent craven tae gues po una SPO 13002-30-4-2 Hnelude include Eefopen ("nunere. txt" while (!£e0f (£)) ) printé("\atd", 8) / Eclose(£); ) at 72 g-2 ) Programul contine erori de sintaxa. €)_Nuse pot cit corect numeree din ier figierulul cu descriptorul g contin ce) te PLS eee programului urmator? ‘mult 100 de caractere, care este actiunea include void main() i FILE #£, 19; char s [101]; Eefopon("1-ext","a") > g=fopen ("2.txt")"5") 7 while (1£e0f(g)) ( ‘gots (s,100,9) puts (s,£) 7 ) felose(t); fclose(g) ; } 2) Inlocuieste continutul fisierlui g cu contnutul fisierului £. +) Inlocuieste continutlfisierli cu confinutulfigierulu g ©) Concateneaz’ fisierul gla starstulfiseruli £ 168, eneazi figierul £ la sfargitu figieruul g, @) Coven dnt cazurile anterioare, e) Nici un P.VI.9. Deduceti ce valoare va afiga programul de mai jos, daca fisieru text are urmatorul confinut: #include void main() a FILE *£; int 4,3)m,n,S=0,a[20] (20); fefopen ("continut. txt", "2") 7 Eecanf(f,"td 4d", 6m, 6n) ; for (i=0;iensit+) a for (J=0:3 void main () { FILE *: int x,y? f=£open(("valori.t! Eeeck(f,~6,2) 7 jeans (£,"4d" by) 7 0 nei Eacant (£, "a", 63) 7 printe("\ntdtd” 207) 7 Felose(£); , pp tsvek(£,-2,207 fooak (£/3/2); ok (£,-3,2) 7 a) feeek(£,11,0) y ik (£,2, 2) 2 vrai, recan) co re ceva a8 peal cntes And tn eng ‘propus ext’, dupa execu programuul de mal finclude include void main() { WILE *; int 4=0,3,k7 char ¥aux; Ghar *a(9]=("Marius”, "Claudiu", "3rei-Sud-Est", “Daniel”, "Vasile" , "Dan" ,"Sinacdu”, "2Pac while (a[i}) i++? for (j=0;50) « auxsa(j]; a(j]=a(k]; afk] =aux; ) k=0; f=fopen("propus.txt", while (a(k}) fprinté (f,"ta\n",a[ke+]) ¢ fclose(£) ) a) 2rac 2) Claudiu dan @) Denier ©) Marius oe annem 170 p.vi.t2. Proczali care va fi contin fier "b.txt” dupa execuia Sind cf figierl “a. xc are urmstorul confnut: programulul, finclude include void main() { FILE *£,*9 ant v{10)7 fefopen("a.txt","2") 7 gefopen("b. txt", "w") 7 fread(v,8,1,£); fwrite(v,6,1,9) 7 felose(£) ; felose(g) ; ag { 122134156 p{r2r4r6 gf 223 o[222 {@) Un alt confinut decat cele prezentate anterior. Cee eee ee m Scanned with CamScannerV1.1. b) VL8. c) Cap. VI. Fisiere VI.2. a) VI.9. c) VEL3.b) VIL4. e) VI.10. a), d) sie) VIS. e) VIL11. d) VIL6. b) VI.12. d) VI.7.b) Scanned with CamScanner