|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||||||||||||
Особенности работы с файлами в PureBasic05.02.2023, 22:45. Показов 5898. Ответов 55
Метки нет (Все метки)
Столкнулся с такой проблемой.
Надо считать весь контент текстового файла в строковую переменную, но не построчно (так легко), а сразу весь целиком. Вот работающий код PowerBasic, который выполняет эту работу и демонстрирует считанную строку в месседжбоксе: PowerBasic
Чем заменить функцию GET, которой нет в PureBasic?
Вот набросал работающую заготовку. Что надо вставить вместо вопросительных знаков?
0
|
||||||||||||
| 05.02.2023, 22:45 | |
|
Ответы с готовыми решениями:
55
JApplet: особенности работы с локальными файлами особенности работы ViewState
|
|
|
|||||||||||
| 06.02.2023, 01:33 | |||||||||||
Сообщение было отмечено Power_Basic как решение
Решение
Если тест в формате юникода, код по проще
1
|
|||||||||||
| 06.02.2023, 14:52 | |||||||||||
|
Можно так
Как то так:
Заменил bytes вместо -1, так как тут нет завершение нультерминированной строкой.
1
|
|||||||||||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||||
| 06.02.2023, 17:13 [ТС] | ||||
|
С вами вообще очень приятно общаться. Подсказываете всегда именно то, что хочет услышать задающий вопрос, а не уводя его в глубины, которые ему вот прямо сейчас совершенно не нужны, поскольку он к ним вот прямо сейчас совершенно не готов. ![]() ![]() Но в любом случае, спасибо за желание помочь.
0
|
||||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||
| 07.02.2023, 22:27 [ТС] | ||
![]() И если каракули, тогда уже пытаюсь сконвертировать полученную строку в правильный формат. А зачем в памяти резервируем ещё 2 байта помимо длины строки? Добавлено через 20 минут Кажется, я сообразил. Это, наверно, место для метки BOM.
0
|
||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|||||||||||||||||
| 08.02.2023, 14:24 [ТС] | |||||||||||||||||
![]() Что-то в мозгах переклинило ![]() Необычное для меня объявление указателей в PureBasic. Здесь они какие-то всеядные. В PowerBasic вот так делать запрещено:
PowerBasic
PowerBasic
0
|
|||||||||||||||||
|
|
||
| 09.02.2023, 11:32 | ||
|
1
|
||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|||
| 09.02.2023, 15:03 [ТС] | |||
|
1
|
|||
|
COM‐пропагандист
|
||
| 09.02.2023, 21:02 | ||
|
Вообще это очень неэффективно заводить буфер для байтов файла, затем читать файл в этот буфер, потом создавать строку на основе байт из этого буфера…
Эффективно — это отобразить файл в память. Пара вызовов функций и у вас уже сразу указатель на байты без всяких буферов, промежуточных чтений и строковых конвертаций. Добавлено через 3 часа 37 минут
1
|
||
|
|
|||
| 09.02.2023, 21:11 | |||
|
Без дополнительного буфера первый пример Особенности работы с файлами в PureBasic Те более что в данном случае тип не нужен. Его можно задать но он ни на что это не повлияет.
1
|
|||
|
12 / 12 / 0
Регистрация: 02.07.2014
Сообщений: 106
|
|
| 10.02.2023, 19:03 | |
|
Для доступа в память по указателю с учётом типа есть бэйсик стиль функции peekX/pokeX и
условно Си стиль. Все простые типы имеют эквивалентные встроенные структуры. ;Structure Unicode ; u.u ;EndStructure EnableExplicit Define StrNum.s = "0123456789" Define *p_u.Unicode = @StrNum Debug Chr(*p_u\u) *p_u = *p_u + SizeOf(Unicode) Debug Chr(*p_u\u) *p_u = *p_u + (SizeOf(Unicode)*8) Debug Chr(*p_u\u)
0
|
|
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|
| 13.02.2023, 15:11 [ТС] | |
|
Не подскажете, почему информация, относящаяся к массивам, так странно отображается во всплывающих подсказках отладчика, хотя всё остальное, включая даже символы кириллицы, отображается превосходно?
0
|
|
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|
| 13.02.2023, 15:22 [ТС] | |
|
Впрочем, как оказалось, не только массивы. Сейчас заметил, что во всплывающих подсказках отладчика все служебные слова тоже отображаются точно с таким же набором каракулей.
Это мне не особо мешает, но просто хочется понять причину. Если проблема в кодировке, тогда почему такая избирательность?
0
|
|
|
12 / 12 / 0
Регистрация: 02.07.2014
Сообщений: 106
|
|
| 13.02.2023, 15:49 | |
|
Покажите реальный код.
Я не первый раз вижу сообщения на эту тему, но у себя не могу воспроизвести. Добавлено через 8 минут p.s. Понял. Речь именно о всплывающих. И да проблема есть. Вероятно в 6.1 по правят.
1
|
|
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||
| 13.02.2023, 16:12 [ТС] | ||
|
Если у всех так, тогда я спокоен, могу дальше не пытаться отыскать причину. Думал, что с кодировками какие-то проблемы.
0
|
||
|
|
||||
| 13.02.2023, 20:22 | ||||
|
Текст должны быть таким:
1
|
||||
|
12 / 12 / 0
Регистрация: 02.07.2014
Сообщений: 106
|
|
| 14.02.2023, 05:00 | |
|
0
|
|
| 14.02.2023, 05:00 | |
|
Помогаю со студенческими работами здесь
20
Особенности работы fread Особенности работы с обобщениями особенности работы c css особенности работы @namelookup Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|