Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
2 / 2 / 4
Регистрация: 02.03.2011
Сообщений: 134

Как прочитать массив из файла?

15.01.2014, 03:25. Показов 1486. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан файл
ключи.txt

нужно записать 270 элементов в однномерный массив начиная с 13 строчки
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.01.2014, 03:25
Ответы с готовыми решениями:

Как прочитать массив чисел из файла?
Изначально я сделал был вывод в файл(допустим мы ввели числа 4 и 5, оно выводит в файл нам вот такой массив): The matrix dimensions: 4 5 ...

Как прочитать данные из файла в массив
Необходимо прочитать данные из файла input.txt файл представляет из себя: 101100 010110 111111 и тд нодо данный файл прочиать в...

Как элементы текстового файла прочитать в двумерный массив
Всем доброго времени суток! На диске есть текстовый файл с содержимым в виде таблицы – 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...

5
2 / 2 / 4
Регистрация: 02.03.2011
Сообщений: 134
15.01.2014, 03:34  [ТС]
пытался сделать вот так

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Dim alltext$, keysS, stroka
Dim a(27, 10), b() As String
 
Private Sub Command1_Click()
stroka = 0
j = 0
с=0
в=5
 
  Wrap$ = Chr$(13) + Chr$(10)  
  keys$ = ""
        Open App.Path & "/ключи.txt" For Input As #1
        On Error GoTo TooBig:   
        Do Until EOF(1)          
            Line Input #1, LineOfText$
            stroka = stroka + 1
            If stroka > 12 Then
   
          Dim f() As String
          f = Split(LineOfText$)
                
            For i = 0 To 6
           
            b(i) = f(j)
            j = j + 1
             Next i
           c = c + 6
           d = d + 6
              
                
                
             
            End If
        Loop
 
        Close #1                
        
       
    Exit Sub
    
TooBig:             
    MsgBox ("Файл ключей слишком большой")

но ничего не читает
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
15.01.2014, 03:42
Вот здесь что то такое есть...
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
15.01.2014, 03:55
Цитата Сообщение от delexa Посмотреть сообщение
Дан файл
Вложение 354232
нужно записать 270 элементов в однномерный массив начиная с 13 строчки
Ну и в чём проблема?
Вопрос какой? Или это задание?
Считай, что я его выполнил!

Добавлено через 5 минут
Именно ответ на вопрос в заголовке:
Visual Basic
1
a=Split(CreateObject("Scripting.FileSystemObject").Getfile(Name).OpenasTextStream(1).ReadAll, vbNewLine)
1
2 / 2 / 4
Регистрация: 02.03.2011
Сообщений: 134
15.01.2014, 04:06  [ТС]
Alex77755,
Нужно чтобы именно в массиве хранились числа... для дальнейшей обработки мне нужно получить массив из 270 элементов integer
0
 Аватар для Антихакер32
1201 / 473 / 46
Регистрация: 06.01.2014
Сообщений: 1,797
Записей в блоге: 19
15.01.2014, 13:22
В чём проблема то вообще ?
файл всегда хранит данные в текстовом формате
если тебе нужно получить исключительно integer
то просто объяви массив Dim myArray (n) as integer
и перепеши туда данные файла

фрагмент кода куда я тебе ссылку уже дал
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Public Function LoadList(Path$) As String()
    'Загрузка списка
    Dim f, f1, ul, n, n1, i, j(), text$
    text = ReadBytes(Path, [Binary To Unicode])
 
    For f = 1 To 3
        n = n * 256 + Asc(Mid$(text, f, 1))
    Next
    ul = Fix(n) / 3: n = n Mod 3
    ReDim j(ul)
    On Error GoTo 10
 
    For f = 4 To ul * (n + 1) + 4 Step n + 1
        n1 = 0
 
        For f1 = f To f + n
            n1 = n1 * 256 + Asc(Mid$(text, f1, 1))
        Next
        j(i) = n1: i = i + 1
    Next
 
    For f1 = 0 To ul
        n = j(f1)
        j(f1) = Mid$(text, f, n)
        f = f + n
    Next
10
    LoadList = j
End Function
Добавлено через 6 минут
и кстате то что предложил Alex77755 не совсем то

он использует разделяющее значение, в моём же случае список храниться так:
в начале файла распологаеться длина каждой ячейки в закодированном виде
а после идет слитый вместе текст содержимого ячеек

Добавлено через 4 минуты
таким образом ни один служебный символ (ниже пробела) не теряеться
проще не значит правильно
а вообще если только Integer собираешся хранить в списке

то изучи типы данных интегер занимает 2 байта в памяти

Добавлено через 13 минут
тоесть тот-же самый текст где каждая пара байт будит кодироваться как число
Цитата Сообщение от delexa Посмотреть сообщение
нужно записать 270 элементов в однномерный массив начиная с 13 строчки
получиться 540 байт текста
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.01.2014, 13:22
Помогаю со студенческими работами здесь

Простой вопрос по СРР - как из файла прочитать в булев массив?
В текстовом файле 15 строк по 15 символов - '0' или '1'. Надо прочитать его в bool. КОпал сам - что-то никак... Помогите, если не сложно. ...

Как правильно прочитать целые числа из файла и записать их в массив
#include <iostream> #include <stdio.h> #include <cstdlib> using namespace std; void rand_for_arr(int* arr, int size_of_arr); ...

Как прочитать сразу два txt файла, в каждом из них находится массив строк?
Потом нужно будет объединить два массива в один.

Прочитать массив из файла
Программа, которая создаёт одномерный статический массив, прочитав из файла его размер, а затем заполнит его, читая из того же файла...

Прочитать текст файла в массив
написать программу, считывающую символьный файл в динамическую память целиком пословно, формируя массив указателей на слова. Вывести слова,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru