Klasa służąca do badania występowania, prawa do czytania i zapisywania pliku z konstruktora.
class Dostep_do_pliku
{
private:
char *nazwa_pliku;
bool czy_wystepuje(int x)
{
if(x==0)
return true;
else
return false;
}
public:
Dostep_do_pliku(char *plik)
{
nazwa_pliku=plik;
}
void Czy_istnieje()
{
if(czy_wystepuje(access(nazwa_pliku,F_OK)))
cout<<"plik - "<<nazwa_pliku<<" istnieje"<<endl;
else
{
if(errno==ENOENT)
cout<<"Plik "<<nazwa_pliku<<" nie istnieje"<<endl;
else
if(errno==EACCES)
cout<<"Plik "<<nazwa_pliku<<" nie jest dostepny"<<endl;
}
}
void Czy_do_odczytu()
{
if(czy_wystepuje(access(nazwa_pliku,R_OK)))
cout<<"plik - "<<nazwa_pliku<<" mozna czytac"<<endl;
else
cout<<"plik - "<<nazwa_pliku<<" nie mozna czytac"<<endl;
}
void Czy_do_zapisu()
{
if(czy_wystepuje(access(nazwa_pliku,W_OK)))
cout<<"plik - "<<nazwa_pliku<<" mozna zapisywac"<<endl;
else
if(errno==EACCES)
cout<<"plik - "<<nazwa_pliku<< "nie mozna zapisac (brak dostepu)"<<endl;
else
if(errno==EROFS)
cout<<" plik - "<<nazwa_pliku<<" nie mozna zapisac (tylko do odczytu)"<<endl;
}
};
Brak komentarzy:
Prześlij komentarz