Witam, mam pewien problem. Napisałem program, który liczy znaki w danym pliku tekstowym:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
int i=0;
char ch;
ifstream plik("C:/Users/Blady/Desktop/text.txt");
while(!plik.eof())
{
plik.get(ch);
i++;
}
label1->Text=Convert::ToString(i-1);
}
Wszystko ładnie działa z tym wyjątkiem, że przypisuje mu stałą ścieżkę pliku. Chciałbym skorzystać z komponentu openFileDialog. Napisałem już początek - otwieranie pliku:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
int i=0;
char ch;
openFileDialog1->ShowDialog();
System::String^ adres=System::IO::Path::GetFullPath(openFileDialog1->FileName);
System::IO::FileStream^ plik=System::IO::File::Open(adres,System::IO::FileMode::Open);
}
Teraz zastanawiam się jak zrobić pętlę, która wykonuje się aż do ostatniego znaku pliku tekstowego - while(!plik.eof()); oraz co zrobić, żeby jechał od początku po każdym znaku czyli - plik.get(ch);.
Z góry dziękuję za pomoc.