I have an application that reads some text from file and store data in the array.
Here is the code :
TextReader tr = new StreamReader("file.dat");
CBook tmpBook;
int i = 0;
while (tr.Read() > 0)
{
tmpBook = new CBook();
tmpBook.Title = tr.ReadLine();
tmpBook.Autor = tr.ReadLine();
tmpBook.Rbr = Convert.ToInt32(tr.ReadLine());
....
}
tr.Close();
Problem is that Read() fuction takes the first char of line Title an when i ned to display the Title i have it without first letter.
|
~ Б0ЯИ Τ0 С0δЭ ~
|
![]() |
| 25Oct2009,08:41 | #2 |
|
When you use the TextReader's Read function, the next character is read from the file and shifts the position of the Read-Pointer forward.
So, when you ReadLine after that, all chars except the first appear in the Title. You should use Peek instead of Read to check the next character without moving the Read-Pointer. ![]() Code: C#
vlado_036
like this
|
|
Go4Expert Member
|
|
| 25Oct2009,13:46 | #3 |
|
Thanks, it work excelent.
|
|
~ Б0ЯИ Τ0 С0δЭ ~
|
![]() |
| 25Oct2009,18:58 | #4 |
|
My pleasure
|


