Nie chce mi sczytać z pliku tekstowego tekstu do zmiennej. Przy tworzeniu notatki tekst jest zapisywany w jednej linii(trzeba przesuwać w prawo, aby przeczytać tekst), więc nie ma potrzeby czytać kolejnych linii, wystarczy pierwsza.
void Klient::czytaj_notatke(string nazwy_notatek[], int *ilosc, string *stringPIN)
{
fstream plik;
int nr;
string tresc;
while(true)
{
cout << endl << endl;
cout << "Podaj numer notatki: ";
cin >> nr;
if(!nr)
{
cout << endl << endl;
cout << "Podaj numer!";
Sleep(2000);
}
else
{
WIN32_FIND_DATA File_Data;
FindFirstFile(TEXT(("NOTATKI/" + *stringPIN + "/*.txt").c_str()), &File_Data);
for(int i = 0; i < *ilosc; i++)
{
if(File_Data.cFileName == nazwy_notatek[nr])
plik.open(nazwy_notatek[nr].c_str(), ios::in);
else
{
HANDLE hfile = FindFirstFile(TEXT(("NOTATKI/" + *stringPIN + "/*.txt").c_str()), &File_Data);
while(FindNextFile(hfile, &File_Data))
{
if(File_Data.cFileName == nazwy_notatek[nr])
{
plik.open(nazwy_notatek[nr].c_str(), ios::in);
break;
}
}
FindClose(hfile);
break;
}
}
system("cls");
//while(!plik.eof())
//{
plik >> tresc;
//}
cout << endl << "Nazwa: " << File_Data.cFileName;
cout << endl << endl << "Tresc: " << tresc;
getchar();getchar();
break;
}
}
}