|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
|
Задача. Сохранить в файл вектор чисел, затем позиционировать на нужном элементе и изменить его18.05.2024, 22:38. Показов 1549. Ответов 14
Метки нет (Все метки)
То есть нужно сохранять буфер из чисел в файл, затем позиционировать на нужной позиции, изменить число, добавить в конец новое число, удалить из середины. И этот функционал нужен с разными типами данных. Кто делал подобное, можете подсказать как это сделать?
1
|
|
| 18.05.2024, 22:38 | |
|
Ответы с готовыми решениями:
14
|
|
|
||||||
| 19.05.2024, 18:56 | ||||||
|
Например, так:
3
|
||||||
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
|||||||||||
| 20.05.2024, 14:28 [ТС] | |||||||||||
|
Не совсем то что нужно, вернее совсем не то что нужно. Это частный случай, а нужен более универсальный подход.
Можно описать структуру с обобщённым типом, например
Но числовые типы не поддерживают AsRef<[u8]>, а если FromPrimitive + ToPrimitive то применять .to_ne_bytes() Вот функция преобразования разных типов в срез &[u8]
0
|
|||||||||||
|
Заблокирован
|
|
| 20.05.2024, 19:19 | |
|
Многое зависит от того, как вы хотите хранить данные, каков их размер, как вы хотите их изменять.
Например можно использовать библиотеку для сериализации данных. Если это просто небольшой массив известной длины, то можно хранить его как сырые данные, то есть просто числа в файле. Много зависит от того, как и что вам конкретно нужно.
1
|
|
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
||
| 20.05.2024, 21:23 [ТС] | ||
|
0
|
||
|
240 / 189 / 32
Регистрация: 02.07.2020
Сообщений: 142
|
|||||||||||||||||||||
| 21.05.2024, 04:55 | |||||||||||||||||||||
|
я так понимаю, вам нужно определить собственный трейт. Очень грубо говоря (особенно по части типов возврата ) вот так.
2
|
|||||||||||||||||||||
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
|||||||
| 21.05.2024, 08:47 [ТС] | |||||||
|
Да как и говорят, что в Rust всё делается через одно место, а именно trait. И я реализовал это через trait. Вот тестовый пример:
0
|
|||||||
|
240 / 189 / 32
Регистрация: 02.07.2020
Сообщений: 142
|
|
| 21.05.2024, 09:55 | |
|
А нам, отвечающим, нравится, когда вопрос задан четко и недвусмысленно, чтобы догадываться не пришлось
![]() Спасибо за предложение, но, увы, своей работы хватает. А вам удачи с таким амбициозным проектом.
0
|
|
|
Заблокирован
|
|
| 22.05.2024, 11:11 | |
|
Вообще изменение данных в файле с помощью команды seek - это порочная практика. Вероятность ошибки весьма велика.
Лучше читать данные и парсить их, потом изменять и уже записывать в файл.
3
|
|
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
||||
| 23.05.2024, 07:57 [ТС] | ||||
![]() Я перед тем как тут задать вопрос спрашивал по разному GPT и получал разные ответы как можно сделать, но это были всегда частные ответы для определённого типа, а мне нужно было найти подход чтобы был один интерфейс для работы со всеми стандартными типами данных. Поэтому пришлось тут задать общий вопрос, так как я не мог тогда ещё сформулировать чётко что мне надо так как не знал как это можно реализовать. ![]() ЗЫ. Кстати вероятность ошибки при позиционировании минимальна, если всё правильно рассчитывать. Иначе вы бы сейчас не могли прокручивать аудио, видео и другие функции работы с большими данными были бы не реальны просто.
0
|
||||
|
Заблокирован
|
|
| 24.05.2024, 07:11 | |
|
pgb, начнем с того, что я,написал об изменении данных в файле, вы же говорите только об их чтении
0
|
|
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
||
| 24.05.2024, 10:21 [ТС] | ||
|
ЗЫ. Позиционирование используется не только для чтения, для изменения тоже. И я об этом говорил и приводил пример работы с БД. Если вы не в состояние понимать, что читаете это ваши проблемы. Кстати в тестовом примере что я привёл выше именно изменение с позиционированием.
0
|
||
|
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
|
|
| 25.05.2024, 17:40 [ТС] | |
|
0
|
|
| 27.05.2024, 09:07 | |
|
Не по теме: модеры, расчехляйте уже плюсометы
0
|
|
|
Заблокирован
|
||
| 20.06.2024, 17:33 | ||
|
Как это используется в БД? В БД используются таблицы с доступом по ключу. Причём тут слепое позиционирование в файле я не знаю.
0
|
||
| 20.06.2024, 17:33 | |
|
Помогаю со студенческими работами здесь
15
Нужно создать новый вектор и сохранить его в файл
Как сохранить измененный файл в нужном формате
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Музыка, написанная Искусственным Интеллектом
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
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1
У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\
А в самом низу файла-профиля. . .
|