|
|
|
как читать бинарники из PB?
|
|||
|---|---|---|---|
|
#18+
стандартные функции чтения из файлов при нахождении в бинарнике (файл в хидере которого описаны поля и их длинна и данные) eof завершают работу по чтению, хотя реаьный конец файла еще далеко. есть ли к-н библиотека? или нужно пользоваться функциями api? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2005, 13:25 |
|
||
|
как читать бинарники из PB?
|
|||
|---|---|---|---|
|
#18+
Может быть я и не прав, но сдается мне, что Вы похо прочитали HELP по работе FileRead(). РВ читает блоками по 32К, так что никакого " eof завершают работу по чтению, хотя реаьный конец файла еще далеко " нет, просто чтение нужно производить в цикле... --- С уважением, IKAR ikarhomecenter@narod.ru IkarHomeCenter ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2005, 14:13 |
|
||
|
как читать бинарники из PB?
|
|||
|---|---|---|---|
|
#18+
Как читаете? Куда? Учтите, что если читать бинарный в строку, 16-ричныйный 0 дает конец файла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2005, 14:16 |
|
||
|
как читать бинарники из PB?
|
|||
|---|---|---|---|
|
#18+
А может тут собака порылась?: An end-of-file mark is a NULL character (ASCII value 0). Therefore, if the file being read contains null characters, FileRead will stop reading at the first null character, interpreting it as the end of the file. (выдержка из хелпа по ф-ции FileRead) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2005, 14:22 |
|
||
|
как читать бинарники из PB?
|
|||
|---|---|---|---|
|
#18+
IkarМожет быть я и не прав, но сдается мне, что Вы похо прочитали HELP по работе FileRead(). РВ читает блоками по 32К, так что никакого " eof завершают работу по чтению, хотя реаьный конец файла еще далеко " нет, просто чтение нужно производить в цикле... --- С уважением, IKAR ikarhomecenter@narod.ru IkarHomeCenter все я внимательно читал и циклом пользоваться умею. это вытяжка из help спец для вас: "If the file was opened in Stream mode, FileRead reads to the end of the file or the next 32,765 bytes, whichever is shorter. FileRead begins reading at the file pointer, which is positioned at the beginning of the file when the file is opened for reading. If the file is longer than 32,765 bytes, FileRead automatically positions the pointer after each read operation so that it is ready to read the next chunk of data. FileRead can read a maximum of 32,765 bytes at a time. Therefore, before calling the FileRead function, call the FileLength function to check the file length. If your system has file sharing or security restrictions, you may need to call FileLength before you call FileOpen. An end-of-file mark is a null character (ASCII value 0). Therefore, if the file being read contains null characters, FileRead stops reading at the first null character, interpreting it as the end of the file." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2005, 14:27 |
|
||
|
как читать бинарники из PB?
|
|||
|---|---|---|---|
|
#18+
AIZКак читаете? Куда? Учтите, что если читать бинарный в строку, 16-ричныйный 0 дает конец файла читаю в blob ессно, да имеено 16-ричный ноль и дает облом ;( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2005, 14:29 |
|
||
|
как читать бинарники из PB?
|
|||
|---|---|---|---|
|
#18+
PaulJBА может тут собака порылась?: An end-of-file mark is a NULL character (ASCII value 0). Therefore, if the file being read contains null characters, FileRead will stop reading at the first null character, interpreting it as the end of the file. (выдержка из хелпа по ф-ции FileRead) ага. вот и треба обойти эту проблему. нашел в kernel32.dll набор функцаев _lopen, _lclose, _lread, _lwrite пока запара с типами данных что к чему приводить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2005, 14:33 |
|
||
|
как читать бинарники из PB?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2005, 15:03 |
|
||
|
как читать бинарники из PB?
|
|||
|---|---|---|---|
|
#18+
в PFC это как 2 пальца об асфальт ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2005, 19:55 |
|
||
|
как читать бинарники из PB?
|
|||
|---|---|---|---|
|
#18+
дядь Пашанашел в kernel32.dll набор функцаев _lopen, _lclose, _lread, _lwrite пока запара с типами данных что к чему приводить... Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2005, 20:25 |
|
||
|
как читать бинарники из PB?
|
|||
|---|---|---|---|
|
#18+
alexis glinskiв PFC это как 2 пальца об асфальт ... ... с помощью 16битных функций, тормознуто и с ошибками. но в целом да - просто. Помню как-то гонял под профайлером чтение из базы + запись в файл. Оказалось 99% времени занимает выполнение BlobMid (pfcapsrv.pfc_n_cst_filesrv.of_fileWrite например) и операции типа ablb_Data = ablb_Data + lblb_Data. т.е. возня с 32K кусочками. После замены кучи встроенных билдеровских 16битных FileRead/FileWrite на один! вызов WinAPI ReadFile/WriteFile процесс ускорился в сотню раз соответственно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.09.2005, 20:33 |
|
||
|
как читать бинарники из PB?
|
|||
|---|---|---|---|
|
#18+
AIZ Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. спасибо! ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 07:34 |
|
||
|
как читать бинарники из PB?
|
|||
|---|---|---|---|
|
#18+
ЗоринАндрей дядь Пашанашел в kernel32.dll набор функцаев _lopen, _lclose, _lread, _lwrite пока запара с типами данных что к чему приводить... Код: plaintext 1. 2. 3. 4. 5. 6. 7. огромное спасибо. PFC использовать не планировалось, потому что нужна скорость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 07:36 |
|
||
|
как читать бинарники из PB?
|
|||
|---|---|---|---|
|
#18+
ЗоринАндрей дядь Пашанашел в kernel32.dll набор функцаев _lopen, _lclose, _lread, _lwrite пока запара с типами данных что к чему приводить... Код: plaintext 1. 2. 3. 4. 5. 6. 7. да, с алиасами запарка ;-) я пользую api_help, так как MSDN под рукой нету... ;( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 07:59 |
|
||
|
как читать бинарники из PB?
|
|||
|---|---|---|---|
|
#18+
дядь Пашаэто вытяжка из help спец для вас: Спасибо, конечно, но я в вытяжках из чего бы то ни было не нуждаюсь... дядь ПашаMSDN под рукой нету... ;( http://search.microsoft.com/search/search.aspx?view=msdn&st=a&c=0&s=1 --- С уважением, IKAR ikarhomecenter@narod.ru IkarHomeCenter ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 08:36 |
|
||
|
как читать бинарники из PB?
|
|||
|---|---|---|---|
|
#18+
Ikar дядь Пашаэто вытяжка из help спец для вас: Спасибо, конечно, но я в вытяжках из чего бы то ни было не нуждаюсь... дядь ПашаMSDN под рукой нету... ;( http://search.microsoft.com/search/search.aspx?view=msdn&st=a&c=0&s=1 --- С уважением, IKAR ikarhomecenter@narod.ru IkarHomeCenter за ссылочку на MSDN спасибо. а вытяжка вам была на глупый совет ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 09:59 |
|
||
|
как читать бинарники из PB?
|
|||
|---|---|---|---|
|
#18+
дядь Пашаа вытяжка вам была на глупый совет ;-) совет был адекватен не точно сформулированному вопросу... ладно, закрыли тему... --- С уважением, IKAR ikarhomecenter@narod.ru IkarHomeCenter ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 10:51 |
|
||
|
как читать бинарники из PB?
|
|||
|---|---|---|---|
|
#18+
Ikar совет был адекватен не точно сформулированному вопросу... ладно, закрыли тему... --- С уважением, IKAR ikarhomecenter@narod.ru IkarHomeCenter в моем вопросе все есть для точного ответа, как вы наверное заметили, тема не про азы программирования и использования циклов, а совершенно про конкретную вещь. закрыли тему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.09.2005, 13:09 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=33290880&tid=1338111]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
86ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
82ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 470ms |

| 0 / 0 |
