Чтение из файла.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
PAVEL_USER
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 13.10.2006 (Пт) 18:04

Чтение из файла.

Сообщение PAVEL_USER » 13.10.2006 (Пт) 18:19

Подскажите пожалуйста...
Дан текстовый файл, в нем н-ное количество строк,
Каждая строка имеет числовое значение...
Как найти сумму всех значений строк?[/syntax][/syntax][/u][/code]

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 13.10.2006 (Пт) 18:27

Ндя... а что-то уже пробовалось? Или знаний полный нуль а надо что-то делать? "шеф все пропало, гипс снимают, клиент уезжает"?
Весь мир матрица, а мы в нем потоки байтов!

PAVEL_USER
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 13.10.2006 (Пт) 18:04

Сообщение PAVEL_USER » 13.10.2006 (Пт) 19:01

Смысл в том, чтобы значение каждой строки присваивать какой либо переменной...а затем суммировать...[/syntax]

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 13.10.2006 (Пт) 19:05

Ну дык в чем проблема? Прошелся циклом по файлу суммируя переведенные в число строки из него.
Если всё делать своими ручками, они скоро отвалятся !

lister
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 389
Зарегистрирован: 15.01.2005 (Сб) 7:34
Откуда: Страна оления

Сообщение lister » 13.10.2006 (Пт) 19:38

Типа того...

Код: Выделить всё
  Dim i As Integer
  Dim fn As Integer
  Dim strBuffer As String
  Dim vntArray As Variant
  Dim lngSumma As Long
 
 
  fn = FreeFile
  Open App.Path & "/filename.txt" For Binary Access Read As fn
    strBuffer = String(LOF(fn), vbNullChar)
    Get #fn, , strBuffer
  Close fn
 
  vntArray = Split(strBuffer, vbCrLf)
 
  If IsArray(vntArray) Then
    For i = LBound(vntArray) To UBound(vntArray)
      lngSumma = lngSumma + Val(vntArray(i))
     
    Next
   
  End If
 
  Debug.Print lngSumma

|kerish|
Постоялец
Постоялец
 
Сообщения: 831
Зарегистрирован: 22.10.2004 (Пт) 0:31

Сообщение |kerish| » 15.10.2006 (Вс) 11:24

PAVEL_USER Получил и отскочил :)

PAVEL_USER
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 13.10.2006 (Пт) 18:04

Сообщение PAVEL_USER » 15.10.2006 (Вс) 19:59

Мои благодарности, lister.


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: Google-бот и гости: 124

    TopList