|
|
|
FileRead - искажает строки
|
|||
|---|---|---|---|
|
#18+
Записываю файл в стринговую переменную функцией FileRead. При разборе данной переменной обнаружил, что часть пробельных символов в строке идущих друг за другом были усечены. т.е строка вида: Код: plaintext 1. Код: plaintext Как обойти, что посоветуете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2007, 10:27 |
|
||
|
FileRead - искажает строки
|
|||
|---|---|---|---|
|
#18+
pb_new wrote: > Записываю файл в стринговую переменную функцией FileRead. > При разборе данной переменной обнаружил, что часть пробельных символов в > строке идущих друг за другом были усечены. Чушь собачья. Возражения не принимаются - проверил именно на твоей строке. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2007, 10:36 |
|
||
|
FileRead - искажает строки
|
|||
|---|---|---|---|
|
#18+
PB 9.0.3 8546 Давайте попробуем воссоздать все с точностью до мелочей. Файл прикладываю string vFile //открываем файл-шаблон, получаем содержимое i2 = FileOpen(vpath, StreamMode!, Read!, LockRead!) if i2=-1 then MessageBox("Внимание", "Не могу открыть файл - "+vpath) return; end if; FileRead(i2, vFile) FileClose(i2) //обрабатываем перменную vFile. //конвертируем ее // if OemToCharA(vFile,vFile) = false Then // messagebox("Ошибка", "Ошибка конвертирования строки") // return; // end if; messagebox("Отладка", vFile) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2007, 10:43 |
|
||
|
FileRead - искажает строки
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. c:\>fc кассовый.txt проверка.txt Сравнение файлов кассовый.txt и ПРОВЕРКА.TXT FC: различия не найдены В дальнейшем обсуждении не вижу смысла. ____________________________________ - Гарфилд, мышь! - Спасибо, я сыт! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2007, 10:56 |
|
||
|
FileRead - искажает строки
|
|||
|---|---|---|---|
|
#18+
Действительно, различий нет. Попробуйте, вывести содержимое переменной sStr на экран (messagebox), или в отладчике выбрать edit variable. Как объясните? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2007, 11:18 |
|
||
|
FileRead - искажает строки
|
|||
|---|---|---|---|
|
#18+
pb_newДействительно, различий нет. Попробуйте, вывести содержимое переменной sStr на экран (messagebox), или в отладчике выбрать edit variable. Как объясните? строка такая-же как в файле. что тут обьяснять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2007, 12:29 |
|
||
|
FileRead - искажает строки
|
|||
|---|---|---|---|
|
#18+
У меня несколько отличается(см. вложение) от исходного файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2007, 14:30 |
|
||
|
FileRead - искажает строки
|
|||
|---|---|---|---|
|
#18+
А как это Вы на месседжбоксе посчитали кол-во пробелов на шрифте с переменной шириной символов? Замените в строке все пробелы на какой-нибудь "+" и выведите для проверки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2007, 14:38 |
|
||
|
FileRead - искажает строки
|
|||
|---|---|---|---|
|
#18+
Добавил для части строк. Видимо проблема с отображением стринговых переменных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2007, 15:21 |
|
||
|
FileRead - искажает строки
|
|||
|---|---|---|---|
|
#18+
pb_new wrote: > Видимо проблема с отображением стринговых переменных Агащазблин. Стандартный виндовый MessageBox начал неправильно отображать строки. Даже не смешно... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2007, 15:27 |
|
||
|
FileRead - искажает строки
|
|||
|---|---|---|---|
|
#18+
Действительно не смешно Афтар поставь шрифт моноспейсный (т.е. у которого все буквы по ширине одинаковы, например Courier) и будет тебе счастье, т.к. проблема скорее всего в отображении 2 вариант - на машине стоит схема типа крупный шрифт-мелкий шрифт , глючить будет визуально ----------------------------------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2007, 15:41 |
|
||
|
FileRead - искажает строки
|
|||
|---|---|---|---|
|
#18+
poljzujtesj na zdorovje provereno na 100%.perepisyvayet lyubye faily lyubyh razmerov ----------------------------------------------------------------------------------------- blob ls_buffer string ls_to,is_pdf_file integer li_ToFile,li_FromFile, loops long ll_flen,i blob b ls_to ="c:\to_file.pdf" //path+name of destination file ls_from="c:\from_file.pdf" //path+name of source file if fileexists(ls_from) then // Set a wait cursor SetPointer(HourGlass!) // open the destination file li_ToFile = FileOpen ( ls_to, StreamMode!, Write!, LockReadWrite!, Replace! ) // Get the file length, and open the source file ll_flen = FileLength(ls_from) li_FromFile = FileOpen(ls_from,StreamMode!, Read!, LockRead!) // Determine how many times to call FileRead IF ll_flen > 32765 THEN IF Mod(ll_flen, 32765) = 0 THEN loops = ll_flen/32765 ELSE loops = (ll_flen/32765) + 1 END IF ELSE loops = 1 END IF // Read the file and write new copy of the file FOR i = 1 to loops FileRead(li_FromFile, b) //read from source file into buffer FileWrite(li_ToFile, b) //write from buffer to destinanation file NEXT // FileClose returns 1 if it succeeds and -1 if an error occurs. If file# is NULL, FileClose returns NULL. FileClose(li_FromFile) FileClose(li_ToFile) setnull(b) //clear buffer SetPointer(Arrow!) //back to previous pointer end if ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2007, 00:16 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=34842951&tid=1336957]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
49ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 151ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...