Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Pliki.cpp : Defines the entry point for the console application.
- //
- #include "stdafx.h"
- #include <iostream>
- #include <fstream>
- #include <string>
- using namespace std;
- int _tmain(int argc, _TCHAR* argv[])
- {
- string nazwa, imie, nazwisko;
- float max, skutecznosc;
- int wiek;
- cout << "Podaj nazwe pliku: " << endl;
- cin >> nazwa;
- ifstream ifs; //Otworzenie pliku do wczytywania danych
- ifs.open(nazwa);
- if (ifs.good() == false) //Petla, która sprawdza czy plik jest otworzony
- {
- cout << "Nie otworzono zadnego pliku!";
- exit(0);
- }
- max = -2000;
- while (!ifs.eof()) //Petla wyszukująca największą skuteczność
- {
- ifs >> imie >> nazwisko >> wiek >> skutecznosc;
- if (skutecznosc > max) max = skutecznosc;
- }
- ifs.close();
- ifs.open(nazwa); //Powtorne otworzenie pliku (by znalezc osoby z najwieksza skutecznoscia)
- ofstream ofs; //Otworzenie pliku do zapisu
- nazwa.replace(nazwa.rfind(".txt"), 4, ".max.txt");
- ofs.open(nazwa);
- while (!ifs.eof()) //Petla, ktora znajduje osoby z wymaganymi cechami
- {
- ifs >> imie >> nazwisko >> wiek >> skutecznosc;
- if (skutecznosc == max && imie.length()>3 && nazwisko.length()>3 && nazwisko[nazwisko.length() - 1] == 'i' && nazwisko[nazwisko.length() - 2] == 'k' && nazwisko[nazwisko.length() - 3] == 's')
- { //osoby spelniajaec wymagania sa zapisywane do pliku
- for (int i = 1; i < (imie.length() - 3); i++) imie[i] = '*';
- for (int i = 1; i < (nazwisko.length() - 3); i++) nazwisko[i] = '*';
- ofs << imie << " " << nazwisko << " " << wiek << endl;
- }
- }
- ofs.close();
- ifs.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment