From 62e1e2a58c21c84077cd62f28c2056289a9ff3cc Mon Sep 17 00:00:00 2001 From: vaegq Date: Wed, 28 May 2025 08:07:15 +0000 Subject: [PATCH] Add main-walas.cpp --- main-walas.cpp | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 main-walas.cpp diff --git a/main-walas.cpp b/main-walas.cpp new file mode 100644 index 0000000..15f2f1d --- /dev/null +++ b/main-walas.cpp @@ -0,0 +1,77 @@ +#include // biblioteka do operacji wejścia/wyjścia +#include // biblioteka do obsługi plików +#include // biblioteka do obsługi ciągów znaków +#include // biblioteka dla funkcji systemowych windows (sleep) + +using namespace std; // użycie przestrzeni nazw std + +// funkcja do zapisywania danych do pliku +void zapiszDane() { + string dane; // zmienna przechowująca dane do zapisania + cout << "Podaj dane do zapisania: "; + cin.ignore(); // ignorowanie znaku nowej linii z poprzedniego wejścia + getline(cin, dane); // pobranie całej linii tekstu od użytkownika + + // otwarcie pliku w trybie dopisywania (ios::app) + ofstream plik("dane.txt", ios::app); + if (plik.is_open()) { // sprawdzenie czy plik został otwarty + plik << dane << "\n"; // zapis danych do pliku + plik.close(); // zamknięcie pliku + cout << "Dane dopisane do pliku.\n"; + Sleep(2000); // opóźnienie 2 sekundy (2000 ms) + system("cls"); // wyczyszczenie konsoli + } else { + cout << "Nie mozna otworzyc pliku do zapisu.\n"; + } +} + +// funkcja do wyświetlania zawartości pliku +void wyswietlDane() { + ifstream plik("dane.txt"); // otwarcie pliku do odczytu + if (plik.is_open()) { // sprawdzenie czy plik został otwarty + string linia; // zmienna przechowująca kolejne linie pliku + cout << "Zawartosc pliku:\n"; + while (getline(plik, linia)) { // odczyt pliku linia po linii + cout << linia << "\n"; // wyświetlenie linii + } + plik.close(); // zamknięcie pliku + } else { + cout << "Nie mozna otworzyc pliku do odczytu.\n"; + } +} + +// główna funkcja programu +int main() { + int wybor; // zmienna przechowująca wybór użytkownika + + // pętla menu programu + do { + // wyświetlenie opcji menu + cout << "\nMENU:\n"; + cout << "1. Wpisz i zapisz dane\n"; + cout << "2. Wyswietl dane\n"; + cout << "3. Wyjdz\n"; + cout << "Wybor: "; + cin >> wybor; // pobranie wyboru użytkownika + + // instrukcja switch dla obsługi wyboru + switch (wybor) { + case 1: + system("cls"); // wyczyszczenie konsoli + zapiszDane(); // wywołanie funkcji zapisu danych + break; + case 2: + system("cls"); // wyczyszczenie konsoli + wyswietlDane(); // wywołanie funkcji wyświetlania danych + break; + case 3: + cout << "Wyjscie z programu.\n"; // komunikat wyjścia + break; + default: + cout << "Niepoprawny wybor.\n"; // obsługa błędnego wyboru + } + + } while (wybor != 3); // warunek kontynuacji pętli + + return 0; // zakończenie programu +} \ No newline at end of file