|
|
|
Замена null значений в текстовом файле.
|
|||
|---|---|---|---|
|
#18+
День добрый! Подскажите как заменить null-значения на "пробел" в текстовом файле используя VBA для Access2003. Изначальная задача - взять первые n строк из текстового файла (см код ниже). Проблема в том, что в копии, в строках в которых были null-значения, копируется не вся строка. Т.е. если в изначальном файле было 12345nullnullnull658922122, то в копии я получаю 12345spacespacespacespacespace8922122, т.е. два символа за null тоже заменились на пробел. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Через line input я тоже пробовал - та же самая ситуация. Что в файле есть null-значения я определяю через FAR (hex-редактор) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 13:46 |
|
||
|
Замена null значений в текстовом файле.
|
|||
|---|---|---|---|
|
#18+
litegreenИзначальная задача - взять первые n строк из текстового файла (см код ниже). Проблема в том, что в копии, в строках в которых были null-значения, копируется не вся строка. В текстовом файле не бывает null значений. null это специальное состояние переменной не имееющее физического представления. Поэтому при записи в файл оно всегда заменяется на что-то: на пустую строку, на пробел, на надпись (NULL) или на что хватит фантазии. litegreenТ.е. если в изначальном файле было 12345nullnullnull658922122, то в копии я получаю .... Что в файле есть null-значения я определяю через FAR (hex-редактор)Если он тебе показывает картинку типа: 31 32 33 34 35 00 00 00 36 35 38 .... То этот файл ты не сможешь прочитать как TextStream. TextStream не любит нулевые байтики. litegreenЧерез line input я тоже пробовал - та же самая ситуация.А надо через простой input. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2009, 18:10 |
|
||
|
Замена null значений в текстовом файле.
|
|||
|---|---|---|---|
|
#18+
White OwlА надо через простой input. Код: plaintext 1. 2. 3. 4. 5. 6. Я попробовал вот такой вариант: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 6430005158543201764816210409102945799406007483 D M8120N82600000005360007 разбивается на две строки и число преобразуется в странный формат: 6.4300051585432E+45 "D M8120N82600000005360007" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2009, 15:10 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=35947294&tid=2161103]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 305ms |

| 0 / 0 |
