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 ();
}
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;
}
}
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
