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

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

15.01.2014, 03:25. Показов 1461. Ответов 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
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru