Lucrul cu fișiere și directoare, programarea qt

O aplicație care nu accesează fișiere este rară. Lucrul cu directoare (foldere în terminologia Windows) și fișiere - acesta este un domeniu în care nu toate tranzacțiile sunt independente de platformă, astfel încât Qt oferă propriul său suport pentru aceste operațiuni, constând din următoarele clase: Next.







Clasa QFile este moștenită din clasa QIODevice. Conține metode de lucru cu fișiere: deschiderea, închiderea, citirea și scrierea datelor. Puteți crea un obiect trecând un șir care conține numele fișierului în constructor. Nu puteți trece nimic în constructor și faceți acest lucru după crearea obiectului, apelând metoda setName (). De exemplu: Următorul.

Uneori este posibil ca o aplicație să aibă nevoie să creeze un fișier temporar. Aceasta se poate datora, de exemplu, stocării intermediare a unei cantități mari de date sau transmiterea acestor date unui alt program. Mai departe.

Clasa QBuffer este moștenită de la QIODevice și este o emulare de fișiere mapate în memorie. Aceasta vă permite să scrieți informații în memoria RAM și să folosiți obiecte ca fișiere obișnuite (deschideți cu metoda open () și închideți-o cu metoda close ()). Utilizând metodele write () și read (), puteți citi și scrie blocuri de date. Acesta poate fi, de asemenea, face folosind fluxuri, care vor fi discutate mai târziu. Luați în considerare un exemplu de utilizare a clasei QBuffer: Următorul.







Platformele diferite au modalități diferite de prezentare a căilor. Windows conține litere de unitate, de exemplu: C: \ Windows \ System. UNIX utilizează root, de exemplu: / usr / bin. Rețineți că diferite caractere sunt utilizate pentru a separa numele de director în ambele vederi. Pentru a reprezenta directoarele într-o formă independentă de platformă, Qt oferă o clasă QDir. Mai departe.

Utilizând clasa QDir, puteți obține conținutul directorului specificat. Este permisă aplicarea diferitelor filtre pentru a exclude din listă fișierele care nu vă interesează. În aceste scopuri, clasa definește metodele entryList () și entryInfoList (). Primul returnează o listă de nume de elemente (QStringList), iar al doilea - o listă de informații (QFileInfoList). Dacă trebuie doar să cunoașteți numărul de elemente din director, pur și simplu apelați metoda count (). Mai departe.

Scopul acestei clase este de a furniza informații despre proprietățile unui fișier, de exemplu: .., dimensiune, data ultimei modificari, drepturi de acces etc. este creat Clasa obiect de transfer QFileInfo constructorului său calea către fișierul, numele, dar puteți transfera obiecte din clasa QFile. Mai departe.

Obiectele de fișiere, prin ele însele, au doar metode elementare de citire și scriere a informațiilor. Utilizarea fluxurilor face ca scrierea și citirea fișierelor să fie mai ușoare și mai flexibile. Pentru fișiere care conțin informații textuale, ar trebui să utilizați clasa QTextStream. și pentru fișiere binare, clasa QDataStream. Mai departe.

Clasa QDateStream este o garanție că formatul în care vor fi înregistrate date, va fi independentă de platformă și pot fi citite și prelucrate pe alte platforme. Aceasta face ca clasa să fie de neînlocuit pentru schimbul de date prin rețea utilizând conexiuni socket. Mai departe.







Articole similare

Trimiteți-le prietenilor: