Qt - klasa QFile i operacje we/wy na pliku
Stronę tą wyświetlono już: 5517 razy
Klasa QFile umożliwia zapis i odczyt danych do pliku ale również wykonywanie operacji zmiany nazwy, usuwania czy kopiowania pliku z jednej lokalizacji do drugiej. Aby możliwe było korzystanie z tej klasy konieczne jest załączenie pliku QFile.
Funkcje statyczne
Warte uwagi są statyczne funkcje klasy QFile, oto niektóre z nich:
- copy - kopiuje plik z jednego miejsca do drugiego;
- decodeName - zamiana kodowania nazwy pliku z UTF-8 do kodu ASCII;
- encodeName - zamienia nazwę pliku zapisaną w ASCII na nazwę zapisaną w kodowaniu UTF-8;
- exists - sprawdza, czy plik istnieje;
- permissions - zwraca ustawione uprawnienia do pliku;
- remove - usuwa podany plik;
- rename - zmienia nazwę pliku;
- resize - zmienia rozmiar pliku;
- setPermissions - ustawia uprawnienia przypisane do pliku
Tworzenie obiektu klasy QFile
Można utworzyć obiekt klasy za pomocą konstruktora bezparametrowego lub z konstruktorem od razu ustawiającym ścieżkę do pliku:
Sprawdzanie czy plik istnieje
Po utworzeniu obiektu z przypisaną mu ścieżką można sprawdzić za pomocą metody exists, czy plik istnieje:
Kopiowanie pliku do wskazanej lokalizacji
Obiekty klasy QFile mają również metodę copy umożliwiającą łatwe kopiowanie pliku z jednego miejsca na drugie:
Zmiana nazwy pliku
Metoda rename umożliwia zmianę nazwy pliku:
Ważne aby pamiętać, że metoda ta nie zmieni nazwy pliku gdy plik o podanej nazwie istnieje. Funkcja zwraca true, gdy operacja się powiedzie.
Usuwanie pliku
Metoda remove usuwa plik:
Zapis danych do pliku
W celu zapisania danych do pliku należy utworzyć obiekt klasy QStringText będącym strumieniem danych, dzięki któremu możliwe będzie łatwe zapisywanie danych do pliku:
Odczyt danych z pliku
W celu zapisania danych do pliku należy utworzyć obiekt klasy QStringText będącym strumieniem danych, dzięki któremu możliwe będzie łatwe zapisywanie danych do pliku:
Można też nie bawić się i od razu wczytać całość pliku:
Tytuł:
C++ Zbiór zadań z rozwiązaniami
Autor:
Tomasz Jaśniewski
Tytuł:
Mikrokontrolery dla hobbystów. Projekty DIY w języku C i C++
Autor:
Miguel Angel Garcia-Ruiz, Pedro Cesar Santana Mancilla
Tytuł:
Architektura oprogramowania bez tajemnic. Wykorzystaj język C++ do tworzenia wydajnych aplikacji i systemów
Autor:
Adrian Ostrowski, Piotr Gaczkowski
Tytuł:
Wprowadzenie do C++
Autor:
Michał Matlak
Tytuł:
Opus magnum C++ 11. Programowanie w języku C++. Wydanie II poprawione (komplet)
Autor:
Jerzy Grębosz
Tytuł:
Programowanie wieloplatformowe z C++ i wxWidgets 3
Autor:
Bartosz W. Warzocha
Tytuł:
Język C++ i przetwarzanie współbieżne w akcji. Wydanie II
Autor:
Anthony Williams
Tytuł:
C++ dla bystrzaków. Wydanie VII
Autor:
Stephen R. Davis
Tytuł:
Tablice informatyczne. Podstawy C++
Autor:
Radosław Sokół
Tytuł:
Opus magnum C++11. Programowanie w języku C++ (komplet)
Autor:
Jerzy Grębosz