Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [cpp] znowu problem z plikami :(
loo
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 26.07.2003
Skąd: Gliwice

Ostrzeżenie: (0%)
-----


Poniżej przedstawiam kod dwoch funkcji:
Kod
/* dodaje kategorie (bez zadnych danych) */

void CObsluga::ProcessAddCategories (void)

{

   fstream TworzonyPlik;

   char Rozszerzenie [] = {".kat"};



   /* czysci ekran */

   Clear ();



   /* otwarcie pliku w ktorym przechowywane sa nazwy kategorii */

   NazwyKategorii.open ("name.db", ios::out | ios::app);

   if (NazwyKategorii.is_open ())

   {

      /* udalo sie otworzyc pliku */

      std::cout << "Podaj nazwe kategorii: ";

      std::cin >> Nazwa;

      NazwyKategorii << Nazwa << " ";

      TworzonyPlik.open (strcat (Nazwa, Rozszerzenie), ios::out);

   }

   else

   {

      /* nie udalo sie otworzyc pliku */

      std::cout << "Niestety nie udalo sie utworzyc nowej kategorii." << std::endl;

      std::cout << "Pozamykaj wszystkie programy i sproboj ponownie. :D" << std::endl;

   }



   NazwyKategorii.close ();

   TworzonyPlik.close ();

}

A tutaj drugi kod:
Kod
/* wyswietla dostepne kategorie */

void CObsluga::ShowAllCategories (void)

{

   short Tymczasowa;

   NazwyKategorii.open ("name.db", ios::in);

   if (NazwyKategorii.is_open ())

   {

      /* udalo sie otworzyc plik */

   NazwyKategorii >> Nazwa;

   std::cout << "Wyswietla wszystkie kategorie";

   NazwyKategorii.close ();

   std::cin >> Tymczasowa;

   }

   else

   {

      /* nie udalo sie otworzyc pliku */

      std::cout << "Niestety nie udalo sie utworzyc nowej kategorii." << std::endl;

      std::cout << "Pozamykaj wszystkie programy i sproboj ponownie." << std::endl;

   }

}

I tak. Problem polega na tym ze kiedy zapisuje dane do pliku data.db to wszystko jest ok, ale jak potem chce je odczytac przy uzyciu drugiej funkcji to nie odczytuje. Jak to zrobic? Nie wiem czy dobrze mysle ale chyba trzeba coś ze wskaźnikami pokombinować. Moze ktos wie jak? Byłbym wdzięczny smile.gif I tak jeszcze na marginesie czy jest funkcja w c++, ktora usuwa wskazany wczesniej plik??
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 04:12