|
|
|
txt-dbf
|
|||
|---|---|---|---|
|
#18+
Привет всем. У меня такая проблема. У меня есть файл *.тхт без каких либо разделительных знаков, такого вида: 20051101 16341 19520 35.47 Љ®ў «ҐЄ® ѓ.€. 20051101 528 19521 56.23 Љ«Ё¬ҐЄ® ‚.‚. 20051101 1826 19527 324.94 ѓаҐз л© ‚.€. 20051101 65 19529 46.06 Љ Ў ЁЄ Ђ.‚. 20051101 16341 19533 52.33 Њ вўЁҐЄ® ‚.€. 20051101 16341 19538 25.95 ћа祪® Ђ.Џ. 20051101 16346 19541 20.82 ѓЁ«м Ђ.Ђ. 20051101 16341 19544 38.61 ‘⥯ ҐЄ® Ђ.Ѓ. 20051101 20 19545 472.98 ‚®§аг¤ Њ.Ђ. 20051101 16341 19547 8.86 ѓг¤§ҐЄ® ћ.Ђ. 20051101 65 19552 28.04 •®¬пЄ®ў Ђ.Џ. 20051101 16341 19553 30.42 ђ Ї®в ‚.Џ. 20051101 242 19556 143.16 Љ ©Є Ќ.‘. 20051101 16341 19557 102.74 Ѓ®¤ ४® Ќ.€. 20051101 168 19558 82.06 …ЈЁЇЄ® €.Џ. 20051101 16341 19560 32.04 Љ®ў «ҐЄ® ѓ.€. 20051101 16341 19564 11.53 Њ «ЁзҐЄ® ‚.Њ. 20051101 16339 19567 8.39 …ମ誨 Џ.‚. 20051101 64 19568 36.31 Њ ЄбЁ¬ҐЄ® Ђ.€. 20051101 151 19570 170.49 Љ «г¦Ґ®ў ‚.‚. 20051101 16341 19572 36.24 ‡оЎ ‚.Ђ. 20051101 16341 19574 25.74 —Ґаге ћ.Ђ. 20051101 16341 19577 5.66 Њ вўЁҐЄ® ‚.€. 20051101 210 19578 86.76 ЊЁоЄ €.Ђ. 20051101 15939 19581 88.86 ћа祪® ‚.Ќ. 20051101 16341 19582 4.81 ‚ҐаҐвҐ«мЁЄ ѓ.Ќ. 20051101 16046 19583 35.38 Џ®¤«Ґбл© ‚.‚. 20051101 528 19584 137.50 Љ«Ё¬ҐЄ® ‚.‚. 20051101 73 19585 197.07 „ҐаҐўп祪® Њ.€. 20051101 153 19591 66.43 ЏЁа®Ј Ќ.€. 20051101 243 19593 1378.16 ‘®Єга ”.Џ. 20051101 16341 19596 39.62 Љ®ў «ҐЄ® ѓ.€. 20051101 178 19602 39.49 ЃҐ¬ ‚.€. 20051101 16341 19605 66.27 ‘⥯ ҐЄ® Ђ.Ѓ. 20051101 16341 19609 63.12 ћа祪® Ђ.Џ. 20051101 241 19610 105.88 ‘вҐ«м¬ и®ў ‹.Џ. 20051101 16341 19611 27.34 —Ґаге ћ.Ђ. 20051101 64 19614 22.43 •®¬пЄ®ў Ђ.Џ. 20051101 16341 19615 152.19 Ѓ®¤ ४® Ќ.€. 20051101 16346 19616 35.10 ѓ®«гЎ®ў ‚.€. 20051101 16341 19618 44.32 Њ «ЁзҐЄ® ‚.Њ. 20051101 168 19619 88.95 …ЈЁЇЄ® €.Џ. 20051101 542 19620 14.91 ‡ ¤®а®¦®¬г Ђ.Ђ. 20051101 29 19622 234.56 Љ®б⥨Є®ў Њ.”. 20051101 16341 19625 81.17 ѓг¤§ҐЄ® ћ.Ђ. 20051101 16346 19627 11.52 „ҐЁбҐЄ® ‘.Ѓ. 20051101 16341 19629 8.65 ђ Ї®в ‚.Џ. 20051101 16341 19637 4.70 Љ®ў «ҐЄ® ѓ.€. 20051101 152 19641 126.08 ЌҐЇ®з в®ў ‚.Ђ. 20051101 16341 19643 14.31 ‡оЎ ‚.Ђ. 20051101 16346 19644 6.22 ѓЁ«м Ђ.Ђ. 20051101 45 19647 28.11 ‘ЎЁвҐў ђ.Ђ. 20051101 64 19647 79.83 Њ ЄбЁ¬ҐЄ® Ђ.€. 20051101 65 19660 74.49 •®¬пЄ®ў Ђ.Џ. 20051101 16341 19661 10.36 Њ «ЁзҐЄ® ‚.Њ. Как мне из него сделать dbf вида: 20051101 16341 19520 35.47 Љ®ў «ҐЄ® ѓ.€. 20051101 528 19521 56.23 Љ«Ё¬ҐЄ® ‚.‚. 20051101 1826 19527 324.94 ѓаҐз л© ‚.€. Причем мне бы хотелось как - то изменить кодировку, что бы в таблице не было абракадабры. Заранее очень благодарна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2005, 16:58:30 |
|
||
|
txt-dbf
|
|||
|---|---|---|---|
|
#18+
Держи таблицу и метод как ее парсить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2005, 17:09:35 |
|
||
|
txt-dbf
|
|||
|---|---|---|---|
|
#18+
Дело в том, что я наверно немного некорректно объяснила, мне надо так: В первом поле таблицы:20051101 Во втором поле таблицы:16341 В третьем поле:19520 В четвертом поле:35.47 В пятом:Коваленко Г.И А за примерчик огромное спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2005, 17:17:24 |
|
||
|
txt-dbf
|
|||
|---|---|---|---|
|
#18+
А как поменялась кодировка, я нигде это не увидела в проге? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2005, 17:20:30 |
|
||
|
txt-dbf
|
|||
|---|---|---|---|
|
#18+
Опять же не поняла в какой момент в программе сменилась кодировка или вы это делаете ручками? Объясните мне пожалуйста хоть в двух словах. И опять же большое спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2005, 17:35:01 |
|
||
|
txt-dbf
|
|||
|---|---|---|---|
|
#18+
Ручками. Выставляешь кодировку в браузере досовскую и делаешь Ctrl+V а потом все это в файл :-)))))))))) А вообще надо просто выставить кодировку у таблицы 866-ую и все. Как не помню. Что то вида CpZero/CpConvert ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2005, 17:40:05 |
|
||
|
txt-dbf
|
|||
|---|---|---|---|
|
#18+
Как текстовый файлик сделался такой красивый без лишних пробелов, по русски и т.д., ведь в программке это не прописано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2005, 17:40:16 |
|
||
|
txt-dbf
|
|||
|---|---|---|---|
|
#18+
Дело в том что у меня около 200 файлов, которые мне приходят по модему каждый месяц и я просто не успею сделать это вручную, как это можно сделать программно. Заранее благодарна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2005, 17:43:42 |
|
||
|
txt-dbf
|
|||
|---|---|---|---|
|
#18+
Петров АндрейРучками. Выставляешь кодировку в браузере досовскую и делаешь Ctrl+V а потом все это в файл :-)))))))))) А вообще надо просто выставить кодировку у таблицы 866-ую и все. Как не помню. Что то вида CpZero/CpConvert do (HOME()+"Tools\CPZERO\cpzero.prg") with "DbfName",866 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2005, 17:48:01 |
|
||
|
txt-dbf
|
|||
|---|---|---|---|
|
#18+
AleksMed Петров АндрейРучками. Выставляешь кодировку в браузере досовскую и делаешь Ctrl+V а потом все это в файл :-)))))))))) А вообще надо просто выставить кодировку у таблицы 866-ую и все. Как не помню. Что то вида CpZero/CpConvert do (HOME()+"Tools\CPZERO\cpzero.prg") with "DbfName",866 А как это работает, извините с удовольствием посмотрела бы в helpe, но пока у меня его нет, а делать надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 09:06:43 |
|
||
|
txt-dbf
|
|||
|---|---|---|---|
|
#18+
А как в тхт файле убрать лишние пробелы, но мне конечно надо программно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 09:33:07 |
|
||
|
txt-dbf
|
|||
|---|---|---|---|
|
#18+
вот функция перекодировки из DOS (866) в Win (1251) правда на Delphi Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Т.е. алгоритм перекодировки: символы S в интервале от Chr(Asc(' А ')-64) до Chr(Asc(' Я ')-64) заменяются на Chr(Asc(S) + 64); от Chr(Asc(' а ')-64) до Chr(Asc(' п ')-64) заменяются на Chr(Asc(S) + 64); от Chr(Asc(' р ')-16) до Chr(Asc(' я ')-16) заменяются на Chr(Asc(S) + 16); остальные символы без изменений здесь везде параметры функции Asc - русские буквы ( АЯапря )! В фоксе приготовь две строки по 255 символов Первую заполняешь символами с кодами от chr(0) до chr(255) Вторую согласно вышеприведенному соответствию и функцией STRTRAN(source,str1,str2) сделаешь перекодировку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 10:08:08 |
|
||
|
txt-dbf
|
|||
|---|---|---|---|
|
#18+
А еще Вам надо чтоб не один а куча файлов всасывалась. Я прально понимаю вопрос. :-))))))))))))) Блин почитайте хоть доки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 10:08:47 |
|
||
|
txt-dbf
|
|||
|---|---|---|---|
|
#18+
пусть длина строки 50 извените но могли сами посчитать - мне лень me set date german gg=fopen('filename.txt',2) if gg>0 create cursor qq1 (f1 d, f2 n(5),f3 n(5), f4 n(5,2), f5 c(50)) do while !feof(gg) ss=fgets(gg,50) ff1=ctod(substr(ss,7,2)+'.'+substr(ss,6,2)+'.'+left(ss,4)) ff2=val(substr(ss,9,5)) ff3=val(substr(ss,15,5)) ff4=val(substr(ss,17,5)) ff5=cpconvert(866,1251,substr(ss,23)) insert into qq1 (f1,f2,f3,f4,f5) values (ff1,ff2,ff3,ff4,ff5) enddo fclose(gg) endif ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 10:20:36 |
|
||
|
txt-dbf
|
|||
|---|---|---|---|
|
#18+
2golsa беззаветной храбрости программист... завидую вашему боевому духу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 10:23:29 |
|
||
|
txt-dbf
|
|||
|---|---|---|---|
|
#18+
2 golsa Ты еще букву Ё забыл :-) 2 leaf Я бы сказал "Могучий". Особенно во времена наличия CpConvert. :-))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 10:30:43 |
|
||
|
txt-dbf
|
|||
|---|---|---|---|
|
#18+
2Петров Андрей человек очень хотел помочь но опыта мало опыт прийдет а дух останеться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 10:43:05 |
|
||
|
txt-dbf
|
|||
|---|---|---|---|
|
#18+
между прочим там в делфи есть какая-то дрянь типа AnsiToOem или это в с++ не помню уже но что-то есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 10:45:00 |
|
||
|
txt-dbf
|
|||
|---|---|---|---|
|
#18+
Hi leaf! Это в WinAPI есть - и пример кстати с адаптацией под фокс тоже есть (в отличие от CPCONVERT() допускает любый кодировки установленные в винде - хоть КОИ8-Р, хоть Cyr Macintosh, хоть UTF7/8)... Не знаю существует ли версия Дельфи не поддерживающая АПИ вызовы :) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2005, 02:02:56 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=293&tid=1593100]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
192ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 202ms |
| total: | 515ms |

| 0 / 0 |
