Как сделать "пока не конец файла"

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Zp
Новичок
Новичок
 
Сообщения: 28
Зарегистрирован: 27.06.2005 (Пн) 18:53

Как сделать "пока не конец файла"

Сообщение Zp » 27.06.2005 (Пн) 19:13

Как мне читать файл пока ненастанет его конец....

Код: Выделить всё
Dim myStreamR As IO.FileStream = New System.IO.FileStream(TextBox1.Text, IO.FileMode.Open, IO.FileAccess.Read)
        Dim myStreamW As IO.FileStream = New System.IO.FileStream(TextBox2.Text, IO.FileMode.CreateNew, IO.FileAccess.Write)
        Dim BufByte As Integer
        Dim my As IO.StreamReader = New System.IO.StreamReader(TextBox1.Text)

        While myStreamR.ReadByte <> -1

            BufByte = myStreamR.ReadByte()

            myStreamW.WriteByte(BufByte)
        End While

        myStreamR.Close()
        myStreamW.Close()

Что здесь не так?

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 27.06.2005 (Пн) 20:54

если тебе надо считать не сам файл, а его содержимое, то попробуй так

dim s as string=""
dim sr as new streamReader(path)
s=sr.readLine()
do while not s=""
s=sr.readLine
loop

или еще быстрее

dim s as string=sr.ReadToEnd

а дальше пиши полученный стринг куда захочешь.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 28.06.2005 (Вт) 2:21

Dmitriy Solomnikov писал(а):если тебе надо считать не сам файл, а его содержимое


Выпей йаду!
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 28.06.2005 (Вт) 2:22

Dmitriy Solomnikov писал(а):
dim s as string=""
dim sr as new streamReader(path)
s=sr.readLine()
do while not s=""
s=sr.readLine
loop

или еще быстрее

dim s as string=sr.ReadToEnd

а дальше пиши полученный стринг куда захочешь.


А ты уверен, что челу Стринг, а не Бинари нужен?

ЗЫ: Выпей йаду!
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Re: Как сделать "пока не конец файла"

Сообщение Sebas » 28.06.2005 (Вт) 2:26

Zp писал(а):Как мне читать файл пока ненастанет его конец....

Код: Выделить всё
Dim myStreamR As IO.FileStream = New System.IO.FileStream(TextBox1.Text, IO.FileMode.Open, IO.FileAccess.Read)
        Dim myStreamW As IO.FileStream = New System.IO.FileStream(TextBox2.Text, IO.FileMode.CreateNew, IO.FileAccess.Write)
        Dim BufByte As Integer
        Dim my As IO.StreamReader = New System.IO.StreamReader(TextBox1.Text)

        While myStreamR.ReadByte <> -1

            BufByte = myStreamR.ReadByte()

            myStreamW.WriteByte(BufByte)
        End While

        myStreamR.Close()
        myStreamW.Close()

Что здесь не так?


Чёл! Если ты бушь читать мегафайл "по-байту" то конец никогда не настанет!

ЗЫ: выпей йаду!
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Re: Как сделать "пока не конец файла"

Сообщение _Мика_ » 28.06.2005 (Вт) 20:23

Sebas писал(а):
Zp писал(а):Как мне читать файл пока ненастанет его конец....

Код: Выделить всё
Dim myStreamR As IO.FileStream = New System.IO.FileStream(TextBox1.Text, IO.FileMode.Open, IO.FileAccess.Read)
        Dim myStreamW As IO.FileStream = New System.IO.FileStream(TextBox2.Text, IO.FileMode.CreateNew, IO.FileAccess.Write)
        Dim BufByte As Integer
        Dim my As IO.StreamReader = New System.IO.StreamReader(TextBox1.Text)

        While myStreamR.ReadByte <> -1

            BufByte = myStreamR.ReadByte()

            myStreamW.WriteByte(BufByte)
        End While

        myStreamR.Close()
        myStreamW.Close()

Что здесь не так?


Чёл! Если ты бушь читать мегафайл "по-байту" то конец никогда не настанет!

ЗЫ: выпей йаду!


Ну зачем же так груба! :twisted:
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 29.06.2005 (Ср) 0:41

Ну, хорошо, хорошо...

myStreamR.length - myStreamR.Position
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 29.06.2005 (Ср) 13:49

Sebas писал(а):
Dmitriy Solomnikov писал(а):
dim s as string=""
dim sr as new streamReader(path)
s=sr.readLine()
do while not s=""
s=sr.readLine
loop

или еще быстрее

dim s as string=sr.ReadToEnd

а дальше пиши полученный стринг куда захочешь.


А ты уверен, что челу Стринг, а не Бинари нужен?

ЗЫ: Выпей йаду!


Нет не уверен, поэтому и написал:
Dmitriy Solomnikov писал(а):если тебе надо считать не сам файл, а его содержимое


Заметь, чел не написал что ему конкретно надо. А йаду можешь сам выпить сколько хочешь :evil:

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 29.06.2005 (Ср) 13:55

Dmitriy Solomnikov писал(а):
Sebas писал(а):
Dmitriy Solomnikov писал(а):
dim s as string=""
dim sr as new streamReader(path)
s=sr.readLine()
do while not s=""
s=sr.readLine
loop

или еще быстрее

dim s as string=sr.ReadToEnd

а дальше пиши полученный стринг куда захочешь.


А ты уверен, что челу Стринг, а не Бинари нужен?

ЗЫ: Выпей йаду!


Нет не уверен, поэтому и написал:
Dmitriy Solomnikov писал(а):если тебе надо считать не сам файл, а его содержимое


Заметь, чел не написал что ему конкретно надо. А йаду можешь сам выпить сколько хочешь :evil:


Как не написал? Он же по в массив считывает!
А фразка то по-русски не звучит...
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

Сообщение Dmitriy Solomnikov » 29.06.2005 (Ср) 14:08

Sebas писал(а):Как не написал? Он же по в массив считывает!


Давай проедем :?

Sebas писал(а):А фразка то по-русски не звучит...


Какая фразка? :?:

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 29.06.2005 (Ср) 15:30

самая первая
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 49

    TopList