Jak edytować konkretna wiersz w pliku

0

Witam,

Piszę projekt biblioteki na zaliczenie. Każda osoba jak i każda ksiażka jest w osobnym pliku. W n linijce tego pliku chcę dopisywać (u osoby) tytuł książki którą wypożycza. Jak przejsc do tej n-tej linijki kodu, oraz jak zroibc w niej wyszukiwanie konkretnego tytulu ?
Pomysłem na odczyt tytułu (usunięcie go, bądź dodanie) jest wczytanie całej n-tej linijki GETLINEm oraz już w programie zabawa w usunięcie tego tytułu. Jak go usunąć ze stringa?

Czy wartość bool odcztana z pliku przyjmuje wartość 1/0 czy true/false ?

0
  1. Nie da się "edytować" konkretnego wierszu w pliku tak samo jak nie da się "usunąć czegoś ze środka pliku"
  2. Przejscie do pewnego miejsca w pliku to fseek
  3. 1==true, 0==false, zawsze. Więc co za różnica?
0
nieznany napisał(a):

W n linijce tego pliku chcę dopisywać (u osoby) tytuł książki którą wypożycza. Jak przejsc do tej n-tej linijki kodu, oraz jak zroibc w niej wyszukiwanie konkretnego tytulu ?

wczytać kolejne linijki pliku do stringów i porównywać?
std::vectorstd::string plik; // ;E

nieznany napisał(a):

Pomysłem na odczyt tytułu (usunięcie go, bądź dodanie) jest wczytanie całej n-tej linijki GETLINEm oraz już w programie zabawa w usunięcie tego tytułu. Jak go usunąć ze stringa?

usunąć całego stringa (który symbolizuje linijkę) z vectora

nieznany napisał(a):

Czy wartość bool odcztana z pliku przyjmuje wartość 1/0 czy true/false ?

bool w pliku nie istnieje, plik to tekst (w twoim przypadku), a jeśli chcesz sprawdzić jak std::filestream zapisuje wartość bool, to po prostu sprawdź, jak bym stawiał na 0/1
file << (bool)true; // i zobacz co będzie w pliku

0

Chodzi o to, aby ksiazki były w jednej linijce, a nie w kilku. Np. w ten sposób: "Narnia", "Odyseja", "Harry Potter". Czy jest sens tworzyc wektor ? Czy da się usunąc "Odyseje" ze stringa, oraz jak to zrobić.

0

Przesunąć "książki" za Odyseją na miejsce "Odyseji" (w sensie przesuwania literek :>) ?
Ale dużo łatwiej robić na odseparowanych linijkach, ale skoro się uparłeś, będziesz się męczył :E

0

Dobrze przemyśl konstrukcje plików.

  1. rozrzuć pliki po dwóch folderach ksiazka, czytelnik
  2. nazwy plików tylko cyfrowe ewentualnie z rozszerzeniem, np 12.txt
  3. format każdego pliku: w pierwszym dane książki / dane czytelnika, od drugiego wierszu nazwy plików z przeciwstawnego folderu bez rozszerzenia.
    Wtedy cały projekt zamknie się w 100 wierszach.

1 użytkowników online, w tym zalogowanych: 0, gości: 1