• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Playlista na listview zapis/odczyt z pliku.

0 głosów
294 wizyt
pytanie zadane 13 grudnia 2019 w C i C++ przez Piotr_Minda Początkujący (380 p.)
Witam, chciałem zbudować playlistę do odtwarzacza multimedialnego(kilka tematów o nim poruszałem) w oparciu o tę kontrolkę. Wiem, że można by zbudować na listboxie, ale listbox nie posiada kolumn tylko wszystko dodaje jak leci. Chciałbym również na listview zrobić tzw drag and drop żeby z np z pulpitu przeciągać pliki na playlistę.
W jaki sposób mogę zapisać do pliku/odczytać z pliku elementy playlisty w oparciu o kontrolkę Listview? Próbowałem coś samemu wymodzić, ale nic mi nie przyszło do głowy. Jest na to jakiś w miarę prosty sposób?

Próbowałem użyć pętli, ale nic nie wymodziłem :( Będę wdzięczny za wszelkie wskazówki i pomoc.
komentarz 13 grudnia 2019 przez tangarr Mędrzec (155,140 p.)
W jaki sposób dodajesz nowy wpis do ListView?
komentarz 13 grudnia 2019 przez Piotr_Minda Początkujący (380 p.)

Wpis dodaję, poprzez : 

TlistItem Items;
Items = PlayList->Items->Add();
Items->SubItems->Add(L"Test") // PlayList to Komponent list view, String Test to testowy wpis.

 

komentarz 13 grudnia 2019 przez tangarr Mędrzec (155,140 p.)
A w jaki sposób odczytujesz dane z pliku linia po linii?
komentarz 13 grudnia 2019 przez Piotr_Minda Początkujący (380 p.)
Tak, Chciałbym, żeby plik wynikowy zawierał ścieżki dostępu do plików.
komentarz 13 grudnia 2019 przez tangarr Mędrzec (155,140 p.)
Przygotuj plik tekstowy zawierający osobne wpisy w każdej linii.
Otwórz plik używając strumienia std::ifstream
Czytaj plik używając funkcji std::ifstream::getline dopóki nie dojdziesz do końca pliku.
Dla każdej wczytanej linii utwórz nowy wpis w ListView
komentarz 13 grudnia 2019 przez Piotr_Minda Początkujący (380 p.)
Ok, Tylko, że jak dodam piosenkę To raczej są to już pliki multimedialne, więc chyba średnio się tu nadaje dyrektywa Fstream?
komentarz 13 grudnia 2019 przez tangarr Mędrzec (155,140 p.)
Jak dodasz piosenkę do listy to będziesz musiał zapisać całą zawartość ListView do pliku.
komentarz 14 grudnia 2019 przez Piotr_Minda Początkujący (380 p.)
W builderze jest taka możliwość funkcja write component zapisuje wszystko co jest. To wiem, a raczej to nie o taką playlistę mi chodzi. Tylko ładuje plik, plik zostaje załadowany, a kiedy chce zapisać do pliku zostaje zapisana ścieżka dostępu do tego pliku przykładowo:

W pliku zostaje test\test.mp3

test1\test1.mp3

test3\test3.mp3 itd itd.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

+1 głos
1 odpowiedź 1,485 wizyt
0 głosów
0 odpowiedzi 1,060 wizyt
pytanie zadane 13 stycznia 2022 w C i C++ przez Nikso Nowicjusz (230 p.)
0 głosów
2 odpowiedzi 491 wizyt
pytanie zadane 25 sierpnia 2020 w C# przez Comparion Obywatel (1,810 p.)

93,695 zapytań

142,613 odpowiedzi

323,225 komentarzy

63,226 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...