1 | |
Текстовый формат UNIX: Как быстро идентифицировать такой тип файлов22.06.2012, 08:48. Показов 3332. Ответов 15
Метки нет (Все метки)
Посмотрите программу:
TEST0014.zip и попробуйте загрузить в неё два файла: ndv-txt-13-10.gb - загружается нормально, это текстовый файл того типа которым обычно пользуемся, ndv-txt-10.gb - загружается не корректно это текстовый файл который загружается с GenBank http://www.ncbi.nlm.nih.gov/ National Center for Biotechnology Information Это не было бы проблемой если этот файл можно загрузить в одну строку, но обычно эти файлы бывают размером от 20Mb до 40Mb (иногда и больше, но редко) и программа в режиме файла последовательного доступа открыть их не может. Вопросы: 1. Как быстро идентифицировать такой тип файлов? 2. Как конвертировать в обычный текстовый файл? Пока что решаем эту проблему так: FAR (F4, Shift+F2, Save as DOS text) Какие-нибудь идеи будут?
0
|
22.06.2012, 08:48 | |
Ответы с готовыми решениями:
15
Преобразовать текстовый файл в Unix формат Как перевести время в Unix формат Программа длоя перевода названий папок и файлов в текстовый формат? Тип VB Object. Как такой тип пишется на C#? |
22.06.2012, 10:23 [ТС] | 4 |
inv.DS, TextBox там только для примера, на самом деле идёт построчная загрузка с анализом строк, то-есть нужно распознавать отдельные строки.
Хм... хотя... спасибо... одна мысль появилась, сейчас попробую.
0
|
22.06.2012, 12:14 [ТС] | 8 |
DoEvents сейчас мне не поможет.
Очень трудно вставить DoEvents в команду Line Input #, Print # или присваивания. Добавлено через 1 час 13 минут Ура! Заработало! Сделаю конвертер в виде отдельной подпрограммы - выставлю сюда.
0
|
Модератор
|
|
22.06.2012, 18:56 | 10 |
RichTextBox - вещь хорошая. Но есть и проблема: если придется тиражировать программу - компонент придется регистрировать. И всегда найдется клиент, у которого это не получится из-за прав...
А отличить юниксовый текст от виндузового несложно: читаешь в буфер 200-300 байтов и ищешь сочетние chr$(13)+chr$(10). Нашёл - win, не нашёл - unix.
1
|
23.06.2012, 08:43 | 12 | |||||
А если скачивать файл как данные и потом приводить к нормальному Win тексту? В принципе вообще не нужны ни какие сторонние компоненты для этого. Новая процедура:
1
|
25.06.2012, 10:21 [ТС] | 13 |
Нет, не делал.
Зачем? Мне вообще выводить этот текст не надо, только обрабатывать определённым образом и анализировать, TextBox я лишь для примера использовал чтобы показать, что весь файл как одна строка грузится. Добавлено через 3 минуты Pro_grammer, я немного по другому сделал, но у Вас тоже вполне разумный вариант решения. Хм... даже не исключено, что более удачный чем мой... Добавлено через 9 минут Эх... только вот-ведь незадача функции Replace в Visual Basic 5.0 похоже нет... Не по теме: И не говорите мне - "установите VB6".
0
|
25.06.2012, 15:16 [ТС] | 14 | ||||||||||
Вроде бы всё нормально работает.
Код, как и обещал, выставляю: test0015.zip Собственно одна функция:
конвертация идёт в тот же файл из которого данные и были загружены.
0
|
26.06.2012, 02:12 | 15 | ||||||||||
Что за функция такая sLeftCut? (строка 21)
Строка 13 - так используйте ту же конструкцию - строка № 11 из кода № 1. Добавлено через 9 минут Вот из-за горбушки конвертация в обе стороны:
Хм, наверно так:
1
|
27.06.2012, 08:51 [ТС] | 16 | |||||
Diskretor, вообще-то функция выглядит так:
Поправка на счёт ByRef, ByVal принимается, спасибо.
0
|
27.06.2012, 08:51 | |
27.06.2012, 08:51 | |
Помогаю со студенческими работами здесь
16
Как преобразовать время UNIX в удобовоспринимаемый формат даты? Нужен совет по видеомонтажу: Как быстро изменить формат? Как максимально быстро вывести данные в таблицу (формат Excel)? Как быстро считать текстовый файл? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |