Bună ziua și bun venit și această prelegere aș vrea să vorbesc despre modul în care putem citi textul dintr-un fișier.
Pentru moment, ne vom concentra pe citirea fișierelor text.
Deci, dacă doriți să citiți caracterul dintr-un fișier text, vom folosi câteva funcții.
Primul va fi ca copiii să vadă că acest lucru va citi un personaj dintr-un fișier text care a fost
deschis pentru citire. Amintiți-vă că întotdeauna trebuie să deschideți fișierul înainte de a putea efectua orice operațiuni de fișier pe acesta, cu
excepția cazului în care este o redenumire sau ștergere și apoi fișier nu trebuie să se deschidă.
Dar dacă vrem să citim și să scriem în așteptare, trebuie să deschidem acel dosar.
Știm că ne putem deschide fișierele cu moduri diferite.
În acest caz lectură ar trebui să ne deschidem cu un R sau un R plus
și apoi putem începe să apelam ca copiii să vadă că funcția C are un pointer de fișier, deoarece este doar un argument în schimbul caracterului citit ca tip.
Deci aici este un exemplu pe care îl creăm și MHR tip int și spunem că vom primi fișierul c.
O să citească un caracter în variabila MHR, cu P un fișier pointer.
Dreapta.
Gândiți-vă la fișierul deja deschis.
Întoarceți un pointer de fișier.
MHR este de tip și pentru că ef este caracterul nostru special sau un capăt al fișierului care este returnat dacă sfârșitul fișierului a
fost atins, astfel încât să putem verifica întotdeauna acel număr întreg pentru a vedea dacă este Yossef și
dacă nu vrem să citiți mai mult.
Nu vrem să-i spunem că se oprește.
Funcția f devine C, care este echivalentă cu F C este de asemenea disponibilă.
Cât de bine C este aproape la fel ca f a lua c vrei doar să folosești F devine C
Cred că are o protecție mai bună în ea cu bun C.
Este nevoie de un argument de tip star de fișier și returnează caracterul citit este strâns și
este practic identic cu FGC.
Singura diferență dintre ele este că bunul C poate fi implementat ca o macrocomandă și
nici macar nu știm ce macrocomenzi facem să rămânem cu folosirea lui f bun C are funcția noastră de a citi în caractere.
Puteți citi din nou conținutul unui fișier atunci când este necesar.
Puteți utiliza această funcție de rewind care poziționează fișierul specificat de pointerul fișierului la începutul fișierului, astfel încât
să puteți utiliza derularea înapoi dacă doriți să citiți din nou.
Doar salvați rewind și apoi punctul de fișier destul de bază.
Deci, iată un exemplu.
Trebuie să includeți standardul Iowa cum se face sau ori de câte ori facem atunci când efectuați operațiuni în funcția
noastră principală.
Vom crea fișierul nostru pointer Python inițializează null și vom crea un număr întreg.
Primul lucru pe care îl vom face este că vom deschide fișierul în formular
și vom apela și vom specifica numele fișierului și vom preciza că este pentru citire că se vor întoarce
fișierul nostru pointer.
Deci, acum indicatorul nostru FP indică un fișier valid.
Dacă nu a fost posibilă deschiderea dosarului, acel impozit care nu se află în calea cea bună sau ceea ce va reveni.
De asemenea, doriți să verificați și să vă asigurați că toate acestea nu știu dacă nu ieși din program.
În caz contrar, atunci când citiți de obicei caractere, veți avea parte de o bucla.
Deci, aici spunem in timp ce C este egal cu f CFP.
Aceasta este citirea unui caracter din fișierul nostru de trecere și fișierul a indicat FDIC care returnează un membru întreg putem
sări din bucla în cazul în care întregul returnat este sfârșitul fișierului, deoarece nu vrem să
citim de la sfârșitul fișierului .
În caz contrar, putem imprima caracterul nostru folosind procentul CC.
Ultimul lucru pe care vreau să-l fac este să vreau să închid dosarul.
Apoi dorim să ne stabilim POINAR-ul nr.
Și când ne întoarcem.
Să încercăm să folosim acest lucru.
Crearea acestui interior al blocurilor de coduri.
Iată programul nostru în blocurile de coduri.
Se spune exact că acest program nu va funcționa dacă nu avem un fișier pe disc.
Oriunde programele rulează așa mai întâi dacă construim acest lucru, ar trebui să construim OK.
Ar trebui să creăm un executabil undeva pe unitatea hard disk.
Am pus toate proiectele mele în directorul meu de descărcări, așa că dacă mă duc la directorul meu de
descărcări și mă duc la numele proiectului care este doar un proiect de testare.
Deci, oriunde vă depozitați mintea proiectelor și încercați.
Dacă mă duc la un test, veți vedea că în interiorul directorului bin în interiorul depanare este executabilul tău.
Iată locul în care creați fișierul.
Dacă ai avut o cale relativă.
Deci, aici aș putea crea un fișier nou și îl putem numi.
Putem avea ca fișier text, așa că pot fi create doar ca un document text și trebuie să fie numit fișier și
apoi vreau să pun unele informații în el.
Voi pune doar câteva date, cum ar fi de înaltă, așa cum este J aceeași linie de alimentare.
OK nu.
Așa că am să o salvez.
Acest fișier trebuie să existe pentru ca acest program să funcționeze.
Așa că am creat fișierul.
Acum, când o conduc, sperăm că va citi ceea ce tocmai am adăugat la ea în imprimarea.
Se spune că eroarea și fișierul de deschidere fișier nu există un astfel de director de fișiere.
Probabil pentru că am în dosarul de depanare și nu se execută în mlaștină.
Deci, să încercăm să fugim în mlaștină și cred că probabil că va funcționa.
Acum putem spune începerea depanării.
Aceasta va căuta executabilul într-un director de depanare sperăm că doriți să vă asigurați că este rulat.
Încă nu acolo, deci trebuie să vă asigurați că știți unde este executabilul.
Să încercăm în altă parte.
Sau mai bine totuși aș putea rula executabilul în directorul de
depanare și ar trebui să găsească acolo, așa că dacă dublu click aici de fapt nu o pauză doar el scade tot ceea
ce poți face pentru asta este în loc să te întorci poți spune Sistem.
Pentru că cred că este și nu va executa.
XOR programul până când îl rulați.
Deci, să încercăm acum.
Deci, acum întrerupeți executarea programului și ceea ce ați văzut a fost.
Bună, acesta este Jason, care a reușit să găsească fișierul tipărit OK să-l tipărească și să-l poarte.
În caz contrar, când executați programul, acesta imprimă datele atât de repede, iar în X este programul pe care
l-ați terminat.
Deci așa puteți încerca.
Nu sunt sigur unde trebuie să fie stocat acolo unde fișierele executabile stocate acolo unde rulează de pe el trebuie să ruleze din altă
parte în directorul de proiect Nu sunt sigur de unde se execută de la tine ar putea fi necesar să
le pui.
Am putea încerca să punem în fișier unde codul sursă este.
S-ar putea să o conducă de aici.
Deci, aici ar fi pus-o aici și acum o să încercăm să o executăm de la ID-ul și poate că o construim pe care o conducem și am reușit
să o găsim.
Se pare că trebuie să punem fișierul în interiorul unde este codul sursă.
Atâta timp cât am pus acel dosar, textul din interiorul fișierului proiectului îl vei putea vedea.
Un exemplu atât de rapid, dacă puteți deschide un fișier și citiți caracterele unice, nu cel mai eficient mod de citire dintr-un fișier
deoarece, de obicei, doriți să citiți șiruri de caractere, dar acest lucru nu îl va deschide.
Vedeți apelul deschis și observați buclă.
Asta este important.
Să ne întoarcem și să vorbim despre modul în care putem citi fișiere dintr-un fișier care este mult mai eficient.
Așa că citește un singur personaj.
Ce zici de citirea unui șir.
Aveți posibilitatea să utilizați funcția s pentru a citi din orice fișier sau a reda acest flux sau a citi un șir.
Este nevoie de un șir de caractere ca primul parametru.
Numărul de caractere pe care doriți să le citiți și apoi indicatorul real al fișierului.
Deci, această funcție va citi un șir în zona de memorie indicată de STR Deci trebuie să treceți
de fapt în tamponul unde vor fi stocate datele.
Și acesta este un pointer, așa că va trebui să alocați memorie pentru el și apoi va citi din fișierul
specificat ca al treilea parametru care este pointerul fișierului și apoi caracterele de sfârșit vor spune cât
de mult pot fi citite datele.
Deci, dacă ați pus pe caractere este ca 10 va citi în 10 caractere, cu excepția cazului în care lovește un feed prima linie.
Deci, fie citiți o întreagă linie, fie citiți numărul de caractere pe
care îl specificați în al doilea parametru.
Sfârșitul liniei este specificat de spate și cea care apare mai întâi.
Dacă este citit un caracter de linie nouă, acesta este reținut în șir și un terminator nul
va fi atașat la sfârșitul șirului, așa că dacă ați specificat mai multe caractere mai mult, acesta ar citi până la
feedul de linie și apoi sari afară și apoi se obține că caractere noi în linia de jos pune un caracter nul la
sfârșitul acesteia.
Dacă nu este cerut nici un aer, se va întoarce pointerul care este primul parametru care va transforma un
pointer care se întoarce din funcție și apoi va fi populat și pointerul
STR este primul parametru.
Dacă există o eroare și totul este returnat, citirea sfârșitului fișierului determină returnarea null.
Vreau să spun că ați citit toate șirurile dvs., așa că haideți să arătăm un exemplu aici, avem principalul nostru și creăm indicatorul nostru de fișier
creând un șir de caractere aici, acesta este un pointer pe care nu l-am folosit pentru Maliki.
Creăm doar o matrice de caractere.
Deschidem fișierul pentru citirea citirii numai pentru că este al nostru.
Am spus că dacă totul e sărit.
În caz contrar, spunem doar că ne-am citit în 60 de caractere sau dacă feed-ul de linie este înainte ca feed-ul de linie
să vină.
Și apoi toate imprimate și ceea ce este vreodată în magazin tampon.
Deci, Sturr este primul personaj care a trecut și apoi închidem indicatorul de fișier setat la zero și retur
0.
Așadar, să aruncăm o privire la interiorul blocurilor noastre de cod.
În mod ideal, acest lucru este schimbat în acest program este într-adevăr linii 14 la 17 vom utiliza cereți să citiți șirul nostru
și apoi avem un tampon pupa, astfel încât am creat, de asemenea, necesitatea de a crea o
matrice
de caractere aici, care este Sturr noastre și noi doriți ca aceasta să conțină 60 de lecturi suplimentare și 60 veți adăuga un feed de linie.
Deci, poate doar 10:59 și apoi adăugați o linie la sfârșitul acesteia.
Așadar, am putea spune 61 și apoi presupunem că va fi într-o instrucțiune IF în care va
citi în fiecare șir până când acesta va atinge 60 de caractere sau o linie nouă și va imprima acel șir.
Veți observa că nu este o bucla în timp ce nu citim până la sfârșitul fișierului.
Am citit fișierul obținem o nulă, astfel încât să construim acest lucru vrem să ne asigurăm că avem cotațiile noastre corect.
Ori de câte ori copiați de la powerpoint se întâmplă să creeze
citatele și vrem să ne asigurăm că am creat variabila noastră c nu este folosită Asta e OK, așa că haideți
să mergem înainte și să rulați acest lucru și veți vedea de ce acest lucru este Jason citit de fapt într-o întreagă linie de impozit din fișierul de pe prima
linie.
Ați sunat din nou la citirea liniei a doua.
Dacă schimbați numărul de octeți citiți spunem că vrem doar să citim 10 se va citi în 10 și
apoi le-ar reveni cele 10, spre deosebire de lectură întreaga linie.
Deci aici avem doar o mare.
Așa că va citi în număr de caractere sau al doilea parametru sau până când va primi un feed
de linie în magazinele sale, deoarece în TR ca TR este o matrice de caractere.
Am tipărit afacerea noastră este mult mai eficientă pentru citire, pentru că nu citim un personaj la
un moment dat sau dacă citim mai multe caractere de citire a datelor, iar timpul nu este la fel de eficient.
Deci, acum știm cum să citim și singurele personaje pe care le știm să le citim în șiruri
până când citesc o nouă linie sau un număr de caractere, dar puteți citi, de asemenea, într-un format format dintr-un fișier.
Așa că avem bine C F a lua C F a lua fund.
Și acum avem o altă funcție numită F scanare f aceasta este formatată de date de intrare formatate de intrare specificate de către
cum are un delimiter sau are un format specific asociat cu acesta.
Următoarea funcție f are nevoie de un flux de cinci străini și apoi un format format este exact ca specificatorii
formatului de imprimare f pe care îl utilizați.
Deci, dacă doriți să citiți în întregi sau dubluri, puteți specifica datele din interiorul fișierului care sunt dublate de energie și
/ sau citiți-le până când se pare că vă place să scanați până când se pare că caracterul spațiu albe.
Deci, primul argument pentru acea funcție de scanare este un pointer la un obiect de fișier care identifică fluxul.
Trebuie să știm ce fișiere citesc de la al doilea argument la funcția este formatul.
Acesta este un șir C care conține unul și mai multe dintre următoarele elemente.
Caracterele caracterului spațiului alb al caracterului nespecificat.
Utilizarea este identică cu scanarea F din fișa de tipărire F, dar în schimb este dintr-un fișier.
Deci, în interiorul citatului dublu, puteți pune în text.
Puteți să introduceți spații albe sau caractere spațiale nespecificate, însă specificatorii de format sunt într-adevăr modul în care veți
stoca datele.
Cum veți citi în date și apoi specificați variabilele în care doriți să le citiți.
Astfel, funcția returnează un număr de elemente care au fost potrivite și atribuite cu succes.
Deci, iată cum arată.
Veți observa că principalul este crearea de trei caractere ridicate de amestec vrea și a început trei doar
10 de octeți fiecare.
Creăm un număr întreg numit anul obținem un pointer de fișier.
Primul lucru pe care îl facem când deschidem dosarul.
În acest caz destul de cald pentru citire și scriere, dar de fapt nu vom scrie nimic.
Vom afișa ceea ce citim de la ea.
Verificăm să vă asigurați că indicatorul de fișier nu este egal cu NULL.
Și apoi, aici punem ceva în dosar.
Nu am vorbit despre asta încă, dar asta scrie BOLKUS aici pe scaner.
Scanerul va citi și format date și deci ceea ce va face este că
va citi în trei șiruri separate de spații și deci veți vedea procentul spațiu procent spațiu procentaj spațiu
procente DEET.
Apoi spunem că le vom citi în matricea celor trei personaje și apoi anul nostru și
trebuie să specificăm operatorul de adresă timp de un an.
Dar datele sunt formatate într-un mod specific când sunt scrise.
Și când citiți în ceva formatat, trebuie să înțelegeți formatul dosarului cum
este scris.
Aici știm că următoarea este scrisă prin separarea șirurilor prin spațiul alb.
În regulă, așa vom citi.
Și astfel putem citi acest lucru cu un apel, întrebându-ne dacă putem folosi specificații de formular ca al doilea argument și
apoi.
Numărul variabil de argumente pentru fiecare separat din fiecare virgulă pentru a specifica data la care vrem
să citim și apoi vom imprima doar acele date pe care le-am creat cu trei șiruri în același an și apoi
vom închide fișierul.
Deci, acestea sunt cele trei moduri în care puteți citi în datele dintr-un fișier fie
că puteți citi caracterele pe care le puteți citi în șiruri de caractere, fie că creați date
formate și veți observa că modul de formatare al formatului este foarte asemănător cu scanarea f să citească.
Vom avea o provocare cu privire la citirea datelor, ceea ce vă va face mai familiarizați cu acest lucru.
E destul de simplu.
Veți face cauza deschisă pe care o veți folosi indicatorii de fișiere.
Veți folosi aceste trei funcții.
Mulțumesc.