AIR-ARR/Sterowanie Procesami Dyskretnymi/zad2/schrage.cpp
bool wczytaj(vector<Zadanie> &wektor) {
	Zadanie noweZadanie;	// zmienna pomocnicza do wczytywania zadan
	fstream PlikDanych;	// strumien plikowy - udostepnia plik z danymi
	int r, p, q, n;	
	char nazwa[32];
	cout << endl << "Podaj nazwe pliku z danymi: ";	// pobranie nazwy pliku od uzytkownika
	scanf("%s",nazwa); 
	if (!plikIstnieje(nazwa)) {		// zabezpieczenie przed bledna nazwa pliku
		cout << "Bledna nazwa pliku." << endl;
		return false;
	}
	PlikDanych.open(nazwa,ios::in);		// otwarcie pliku z danymi w trybie do odczytu
	PlikDanych >> n;
	cout << endl << "Wczytuje " << n << " danych" << endl;
	for (int i = 0; i < n; i++) {		// wrzucanie kolejnych zadan do wektora
		PlikDanych >> r;
		PlikDanych >> p;
		PlikDanych >> q;
		wektor.push_back(Zadanie(r,p,q));
	}
	PlikDanych.close();		// zamkniecie strumienia plikowego
	return true;
}
/* Funkcja wczytujaca dane z zadanego pliku do podanego jako argument wektora. */
Funkcja wczytujaca dane z zadanego pliku do podanego jako argument wektora.
Funkcja wczytujaca dane z zadanego pliku do podanego jako argument wektora .
bool wczytaj(vector<Zadanie> &wektor) {
	Zadanie noweZadanie;	
	fstream PlikDanych;	
	int r, p, q, n;	
	char nazwa[32];
	cout << endl << "Podaj nazwe pliku z danymi: ";	
	scanf("%s",nazwa); 
	if (!plikIstnieje(nazwa)) {		
		cout << "Bledna nazwa pliku." << endl;
		return false;
	}
	PlikDanych.open(nazwa,ios::in);		
	PlikDanych >> n;
	cout << endl << "Wczytuje " << n << " danych" << endl;
	for (int i = 0; i < n; i++) {		
		PlikDanych >> r;
		PlikDanych >> p;
		PlikDanych >> q;
		wektor.push_back(Zadanie(r,p,q));
	}
	PlikDanych.close();		
	return true;
}
bool wczytaj ( vector < Zadanie > & wektor ) { Zadanie noweZadanie ; fstream PlikDanych ; int r , p , q , n ; char nazwa [ 32 ] ; cout << endl << " " ; scanf ( " " , nazwa ) ; if ( ! plikIstnieje ( nazwa ) ) { cout << " " << endl ; return false ; } PlikDanych . open ( nazwa , ios :: in ) ; PlikDanych >> n ; cout << endl << " " << n << " " << endl ; for ( int i = 0 ; i < n ; i ++ ) { PlikDanych >> r ; PlikDanych >> p ; PlikDanych >> q ; wektor . push_back ( Zadanie ( r , p , q ) ) ; } PlikDanych . close ( ) ; return true ; }
Funkcja wczytujaca dane z zadanego pliku do podanego jako argument wektora.
Funkcja wczytujaca dane z zadanego pliku do podanego jako argument wektora .
// zmienna pomocnicza do wczytywania zadan // strumien plikowy - udostepnia plik z danymi // pobranie nazwy pliku od uzytkownika // zabezpieczenie przed bledna nazwa pliku // otwarcie pliku z danymi w trybie do odczytu // wrzucanie kolejnych zadan do wektora // zamkniecie strumienia plikowego