Fájlok és könyvtárak kezelése, qt programozás

Az olyan alkalmazás, amely nem fér hozzá fájlokhoz, ritka. Munkavégzés (mappákban Windows terminológia) és fájlok - ez egy olyan terület, ahol nem minden ügylet platform független, így Qt saját támogatja ezeket a műveleteket, amely a következő osztályokba: Next.

A QFile osztály a QIODevice osztályból származik. Tartalmazza a fájlok kezeléséhez szükséges módszereket: megnyitása, zárása, olvasása és írása. Létrehozhat egy objektumot úgy, hogy átadja a konstruktornak a fájlnevet tartalmazó karakterláncot. Nem adhat át semmit a konstruktornak, hanem az objektum létrehozása után, a setName () módszerrel. Például: Következő.

Néha egy alkalmazásnak ideiglenes fájlt kell létrehoznia. Ez lehet például a nagy mennyiségű adat közbenső tárolására vagy ezen adatok más programba történő továbbítására. Következő.

QBuffer osztály örökli QIODevice, és képviseli emulációs fájlokat egy számítógép memóriájában (memóriába ágyazott fájlok). Ez lehetővé teszi, hogy rögzítse az adatokat a memóriában, és használja a tárgyakat, mint a normál fájlokat (nyit a nyitott () metódus és lezárt close ()). A write () és read () módszerek segítségével adatokat blokkolhat és írhat. Ezeket a szálak segítségével is megteheti, amelyeket később tárgyalunk. Vegyünk egy példát a QBuffer osztály használatára: Következő.

A különböző platformok különböző módon mutatják be az utakat. A Windows meghajtó betűket tartalmaz, például: C: \ Windows \ System. A UNIX root-ot használ, például: / usr / bin. Vegye figyelembe, hogy különböző karakterek használhatók a könyvtár nevének elválasztására mindkét nézetben. A könyvtárak platformon kívüli formában történő ábrázolásához Qt QDir osztályt biztosít. Következő.

A QDir osztály használatával megkaphatja a megadott könyvtár tartalmát. Lehetőség van különböző szűrők alkalmazására, amelyek kizárják azokat a fájlokat, amelyek nem érdeklik Önt a listából. Ebből a célból az osztály definiálja a következőket: entryList () és entryInfoList (). Az első az elemnevek (QStringList) listáját adja vissza, a második pedig az információs listát (QFileInfoList). Ha csak a címtárban lévő elemek számát ismeri, egyszerűen hívja a count () metódust. Következő.

A cél ebben az osztályban, hogy információt nyújtson a fájl tulajdonságainak, például: .. A neve, mérete, utolsó módosítás ideje, hozzáférési jogok, stb objektum osztály jön létre QFileInfo átadnak a kivitelező a fájl elérési útját, de akkor át tárgyakat QFile osztályban. Következő.

A fájlok objektumai önmagukban csak elemi módszereket tartalmaznak az információk olvasására és írására. A streamek használata megkönnyíti és rugalmasabbá teszi a fájlok írását és olvasását. A szöveges információkat tartalmazó fájlok esetében a QTextStream osztályt kell használni. és bináris fájlokhoz, a QDataStream osztályhoz. Következő.

Class QDateStream garancia arra, hogy milyen formátumban rögzít adatot, majd platform független és lehet olvasni és feldolgozni más platformokon. Ezáltal az osztály pótolhatatlan a hálózaton keresztül történő adatcseréhez, dugaszoló csatlakozással. Következő.

Kapcsolódó cikkek