Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

[C++] Przesuwanie kursora w pliku do odpowiedniego wiersza. Jak?

#1
[C++] Przesuwanie kursora w pliku do odpowiedniego wiersza. Jak?
Otóż szukałem dużo w sieci na temat plików i operacjach na nich i niestety nie znalazłem nic co by mi odpowiadało.

Otóż zastanawiam się jak przesunąć kursor w pliku do interesującego mnie wiersza, aby potem wiersz ten można było usunąć.
Np. w pliku mam 10 książek,każda książka znajduje się w innym wierszu. W programie podaje nr wiersza a jednocześnie jest to nr książki, którą chcę usunąć. Jak coś takiego zrobić? Głownie zastanawiam się właśnie nad przeniesieniem kursora oraz na całkowitym usunięciu wiersza a nie tylko danych z wiersza żeby wiersz, z którego zostały usunięte dane nie został pusty tylko całkowicie usunięty.

Liczę na Wasze sugestię.

Pozdrawiam
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#2
RE: [C++] Przesuwanie kursora w pliku do odpowiedniego wiersza. Jak?
Są do tego funkcje seekp() i seekg() w klasie fstream, ale one ustawiają kursor na wybranym bajcie. Może metoda getline() pomoże Tobie.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#3
RE: [C++] Przesuwanie kursora w pliku do odpowiedniego wiersza. Jak?
wegorz10 -> Nie da się wyciąć kawałka pliku. Musisz go na nowo zapisać pomijając to, co chcesz usunąć.
 System operacyjny: windows_xp_2003 Przeglądarka: opera
#4
RE: [C++] Przesuwanie kursora w pliku do odpowiedniego wiersza. Jak?
(06.02.2009, 23:13)wiesniak napisał(a): wegorz10 -> Nie da się wyciąć kawałka pliku. Musisz go na nowo zapisać pomijając to, co chcesz usunąć.

A może jakieś wskazówki?Oczko
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#5
RE: [C++] Przesuwanie kursora w pliku do odpowiedniego wiersza. Jak?
Po prostu musisz sobie wczytać plik do pamięci, po czym otworzyć ten sam plik do zapisu (bez dopisywnia, czyli otwarcie kasuje zawartość pliku) i zapisać to, co sobie zapamiętałeś.
Możesz też zmienić nazwę oryginalnego pliku, robiąc w ten sposób backup, po czym czytając z niego zapisywać do nowego pliku o nazwie oryginalnego. Po udanym zapisie usuwasz kopię.
Inna opcja to nadpisanie danych w pliku, a jeśli się okaże, że wynikowy plik jest krótszy, używasz funkcji z C - truncate, która przytnie plik do zadanego rozmiaru, czyli usunie nadmiarowe dane.
 System operacyjny: windows_xp_2003 Przeglądarka: opera
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
ustawienie kursora na końcu pliku c++przesuwanie kursora linii c++jak przesunąć wskaźnik pliku na koniecifstream przesuniecie kursora na poczatekifstream kursor na koniecc++ pliku kursor wc++ nadpisywanie pliku przesuwanie kursorac++ kursor w plikuc++ kursor na koniec plikuc++ fstream przesunięcie kursora

Podobne wątki ([C++] Przesuwanie kursora w pliku do odpowiedniego wiersza. Jak?)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Błąd przy uruchamianiu programu w Java z wiersza poleceń Physicist 3 4308 30.08.2019, 14:16
Ostatni post: Physicist
  Python z wiersza poleceń Physicist 15 19480 21.08.2019, 20:14
Ostatni post: Physicist
  Czyszczenie ostatnio wypisanego wiersza c++. piotr92 1 6448 18.01.2016, 08:55
Ostatni post: kaczus

Skocz do:


Wybrane wątki ([C++] Przesuwanie kursora w pliku do odpowiedniego wiersza. Jak?)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Wyświetlanie informacji z bazy danych na stronie www PitPlay 1 7008 16.09.2019 11:18
Ostatni post: Ajgor
  Błąd przy uruchamianiu programu w Java z wiersza poleceń Physicist 3 4308 30.08.2019 14:16
Ostatni post: Physicist
  Python z wiersza poleceń Physicist 15 19480 21.08.2019 20:14
Ostatni post: Physicist
  Transfer plików via FTP Visual Basic FireBytes 3 6905 15.08.2019 07:41
Ostatni post: Szachista
  Menu wysuwane z boku patryk67 1 6973 07.08.2019 12:43
Ostatni post: aht
  Visual Basic Excel l.całkowitą przedstawić w postaci szesnastkowej fugaz 4 8848 18.06.2019 21:36
Ostatni post: fugaz
  Nauka do Olimpiady Informatycznej? piotr0905 1 8356 08.06.2019 16:50
Ostatni post: wlisik
Ściana Prosta gra w Builder C++ Kiranek1 1 8281 31.05.2019 15:20
Ostatni post: Szachista
  Menu (Nie widoczne długie opisy) wanhelsing 5 10375 28.04.2019 19:31
Ostatni post: koneton
  Skrypt usuwający pliki sylwiaa1 2 4326 28.04.2019 15:20
Ostatni post: sylwiaa1
  Środowisko do assemblera Physicist 4 9623 21.04.2019 14:04
Ostatni post: Ajgor
  VBA excel dmjs 6 9799 17.04.2019 10:20
Ostatni post: ptrick
  C++ - sens pogłębiania nauki gbr 5 9532 25.03.2019 12:53
Ostatni post: koneton
  Klasa wewnętrzna w C++ Physicist 4 9211 23.03.2019 18:28
Ostatni post: Physicist
  Ruby on Rails - tutoriale luciussulla 0 8343 23.03.2019 16:49
Ostatni post: luciussulla