|
0 / 0 / 1
Регистрация: 22.04.2012
Сообщений: 42
|
|
Чтение текстового файла столбцами28.08.2012, 17:52. Показов 2801. Ответов 21
Метки нет (Все метки)
В общем суть. Есть тхт файл, в котором в виде таблице данные: слово, столбец в котором 0 или 1,время(в формате 00:00:00), столбец в котором 0 или 1
Пример: Привет 1 00:00:02 0 Нужно в забить 2 массива, один содержанием второго столбца (0 или 1), и второй содержанием 3 столбца (временем). И еще, время - это время за которое набирают слово и нажимают пробел. Считается оно криво, записывается системное время между нажатиями на пробел и вычитается предыдущее время. Можно ли перевести время в нормальные секунды или вычислять время как-то по иному?
0
|
|
| 28.08.2012, 17:52 | |
|
Ответы с готовыми решениями:
21
Чтение строк из текстового файла Чтение текстового файла в TextBox построчно Чтение из текстового файла не только первой строчки |
|
Супер-модератор
|
||||||
| 28.08.2012, 18:02 | ||||||
1
|
||||||
|
0 / 0 / 1
Регистрация: 22.04.2012
Сообщений: 42
|
|
| 28.08.2012, 18:54 [ТС] | |
|
10 и 11 строчки кода. Я так понимаю - это мы берем на каждом цикле 1 и 2 элемент сплита? И так в каждой лайне?
0
|
|
|
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
|
|
| 28.08.2012, 19:28 | |
|
0
|
|
|
Супер-модератор
|
||
| 28.08.2012, 19:30 | ||
|
Да. Только имейте в виду, что результат Split - это массив, индексируемый с нуля. Поэтому на самом деле мы берем второе и третье поля.
Добавлено через 40 секунд
0
|
||
|
0 / 0 / 1
Регистрация: 22.04.2012
Сообщений: 42
|
|
| 28.08.2012, 19:55 [ТС] | |
|
Да, про массив и сплит в курсе. В первом столбце всегда одно слово. А что со временем можите предложить?
0
|
|
|
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,907
|
|||||||
| 28.08.2012, 20:22 | |||||||
|
Как пример -
1
|
|||||||
|
0 / 0 / 1
Регистрация: 22.04.2012
Сообщений: 42
|
|
| 02.09.2012, 00:00 [ТС] | |
|
По итогу время выводит не понятно в каких единицах, получается число вроде 10011,939 вместо 2х-3х секунд.
Добавлено через 38 минут Castail, ничего не пойму, массивы объявил, а все равно пишет expected array. И еще, не совсем понимаю, что записывается на переменную Fname? Добавлено через 32 минуты А все, я олень, с ошибкой разобрался А вот в массивы ничего не попадает, ошибка Subcript out of range и выделяет строку Arr_1(k%)=Tmp(1), элемент пустой. Видимо из-за того, что в моем файле столбцы формируются через Tab(15), Tab(30) и т.д. По этому, количество пробелов между 1 и 2 столбцом зависит от длинны слова в 1 столбце. Можно ли как то подправить? Не хочется ломать текстовый файл...Ради интереса попробовал отпилить нулевой элемент сплита, слово в tmp(0) отображается, а на Arr_1 все равно такая же ошибка.
0
|
|
|
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,907
|
|||||||||
| 02.09.2012, 08:18 | |||||||||
1
|
|||||||||
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
||||||||||||
| 02.09.2012, 09:15 | ||||||||||||
1
|
||||||||||||
|
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
|
||||||||||||
| 02.09.2012, 10:03 | ||||||||||||
|
Лучше считывать построчно и удалять множественные пробелы в строке:
Или так - неоптимально, зато в одну строку ![]()
1
|
||||||||||||
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
||
| 02.09.2012, 11:34 | ||
Но мне удобней так: Считал одной строчкой, в цикле удалил лишние пробелы... Потом Splitoм разбил на массив строк и обрабатываю построчно в цикле разбивая каждую строку на слова.
0
|
||
|
0 / 0 / 1
Регистрация: 22.04.2012
Сообщений: 42
|
||||||
| 03.09.2012, 15:00 [ТС] | ||||||
|
Апостофф, а не подскажешь, почему отсчет времени начинается с 67200+
пример: 1слово 67268 2слово 67270 3слово 67274 А мне нужно 1слово 1 2слово 2 3слово 4 Добавлено через 15 минут И для чего строчка?
0
|
||||||
|
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,907
|
|||
| 03.09.2012, 15:02 | |||
|
67268 - к-во секунд с полуночи.
Приглядитесь к последнему коду Private Sub Text1_KeyPress - https://www.cyberforum.ru/post3410804.html Там это учтено Добавлено через 1 минуту
0
|
|||
|
0 / 0 / 1
Регистрация: 22.04.2012
Сообщений: 42
|
|
| 03.09.2012, 17:58 [ТС] | |
|
блин, все равно хрень выходит... Переменная D всегда пуста. Я не сказал одну важную вещь. А лучше вообще объяснить весь концепт проги. В общем есть текстовое поле, Туда вводится слово и по нажатию на пробел это слово переносится в лэйбл, поле ввода обнуляется для следующего, и в текстовый файл заносится слово, время и еще несколько параметров. Если введено не верное слово, то по нажатию на пробел оно исчезает, а в текстовый файл заносится та же информация.
0
|
|
|
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,907
|
||||||
| 03.09.2012, 18:21 | ||||||
1
|
||||||
|
0 / 0 / 1
Регистрация: 22.04.2012
Сообщений: 42
|
||||||
| 03.09.2012, 21:21 [ТС] | ||||||
|
а что значит знак $ в конце некоторых операторов?
Добавлено через 5 минут а по поводу другого вопроса, сейчас переделал "топорно", по свойму
0
|
||||||
|
64 / 20 / 1
Регистрация: 29.07.2012
Сообщений: 151
|
|||||||||||||
| 03.09.2012, 21:42 | |||||||||||||
|
Например вместо
Добавлено через 9 минут Объяви массив так чтоб его наибольшая граница была >= k Вроде всё.
1
|
|||||||||||||
|
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
|
||
| 03.09.2012, 22:40 | ||
0
|
||
|
0 / 0 / 1
Регистрация: 22.04.2012
Сообщений: 42
|
|
| 04.09.2012, 03:28 [ТС] | |
|
"К" - это обычный счетчик. Ошибка вылезает при к=0. А можно про Redim Preserve подробнее?
0
|
|
| 04.09.2012, 03:28 | |
|
Помогаю со студенческими работами здесь
20
Чтение последних 100 строк из текстового файла Чтение из текстового файла строк или слов в произвольном порядке Как заменить чтение строки из консоли на чтение текстового файла? Чтение из одного текстового файла и копирование на другой текстового файл с заменой пробелов на "_"
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|