[C++] Problem z wczytywaniem pliku

Witam. Mam problem z wczytywaniem pliku. Może ktoś wie w czym rzecz?

#include 

#include 

#include 


using namespace std;

string a;


class slownik

{

public:

	string slowo;

	slownik *nast;

	slownik(string a) : slowo(a), nast(NULL) {};


	void wypisz() 

	{ 

		cout<
	}


	void wypiszListe()

	{

		wypisz();

		if(nast!=NULL)

			nast->wypiszListe();

	}

};


slownik *wsk=NULL, *glowa=NULL;


int main()

{

	/* ~~~~~~~~OTWIERANIE PLIKU~~~~~~~~ */

	FILE *plik;

	if ((plik = fopen("plik1.txt", "r")) == NULL)

	{

		printf("Nie udalo sie otworzyc pliku\n");

		exit(1);

	}


	while(!feof(plik))		

	{

		if(glowa == NULL) 

			glowa = wsk = new slownik(a);


		else

		{

			wsk=glowa;

			while(wsk->nast!=NULL)

				wsk=wsk->nast;


			wsk->nast=new slownik(a);

		}


		fscanf(plik, "%s\n", wsk->slowo);

		wsk->nast = NULL ;		

	}


	fclose(plik);

	/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */


	glowa->wypiszListe(); // wypisuje wczytana liste


	return 0;

}
   while(!feof(plik))