|
21 / 24 / 1
Регистрация: 23.04.2012
Сообщений: 628
|
|
Многократная перезапись файла случайным мусором22.03.2014, 16:15. Показов 2253. Ответов 25
Метки нет (Все метки)
Задача, допустим 10 раз перезаписать файл случайными данными. При этом желательно, чтобы генерация происходила из всего множества символом...
0
|
|
| 22.03.2014, 16:15 | |
|
Ответы с готовыми решениями:
25
Создание файла. Перезапись информации с одного файла в другой. Ошибки Многократная печать одного файла с заменой одного слова С++ Перезапись файла |
|
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
|
|
| 22.03.2014, 16:26 | |
|
2
|
|
|
21 / 24 / 1
Регистрация: 23.04.2012
Сообщений: 628
|
|
| 22.03.2014, 16:33 [ТС] | |
|
Спасибо! ВОпрос конечно был про генерацию случайного символа из всего их множества.
0
|
|
|
1569 / 1448 / 303
Регистрация: 01.10.2011
Сообщений: 2,636
|
||||||
| 22.03.2014, 16:40 | ||||||
|
uzlprog,
1
|
||||||
|
21 / 24 / 1
Регистрация: 23.04.2012
Сообщений: 628
|
||||||
| 22.03.2014, 17:01 [ТС] | ||||||
|
Возникла такая проблема. Я перезаписываю файл по байтно, как-то:
Естественно fileByts(i) = Chr(a) выругается на то, что дескать значения типа "Char" невозможно преобразовать в "Byte". Что-то я ни как не соображу как решить эту проблему?
0
|
||||||
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
||||||
| 22.03.2014, 17:58 | ||||||
|
А зачем считывать из файла все байты, если им все равно капец.
Есть же средство получения размера файла, а это, что ни на есть - количество байт в оном
2
|
||||||
|
21 / 24 / 1
Регистрация: 23.04.2012
Сообщений: 628
|
||||||
| 22.03.2014, 21:54 [ТС] | ||||||
|
Памирыч, это отличная подсказка. Спасибо! Но возник такой вопрос: что делать с большими файлами.
Скажем, при замусоривании большого файла, VB выдает ошибку System.OutOfMemoryException... Мне вообще всегда была интересна тема работы с большими файлами на VB, в 6-ой версии с этим были проблемы, а что с .NET? Добавлено через 18 минут Ругается на строку:
0
|
||||||
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
| 22.03.2014, 21:57 | |
|
Да, та же песня, не дает создать переменную. Надо кумекать...
0
|
|
|
8 / 8 / 1
Регистрация: 07.03.2014
Сообщений: 43
|
|
| 22.03.2014, 22:02 | |
|
Вот и я закумекал не пойму что должна была обозначать вот эта интепретация в скобках. Может куда нидь count всунуть или еще че
0
|
|
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
| 22.03.2014, 22:04 | |
|
crba-tgl, интерпретация в скобках - размер создаваемого массива.
Этот размер слишком велик, поэтому вылетает исключение (наверно студия это дело сразу контролирует)
0
|
|
|
21 / 24 / 1
Регистрация: 23.04.2012
Сообщений: 628
|
|
| 22.03.2014, 22:11 [ТС] | |
|
А были решения на vb6? Мне кажется что-то такое было...
Может перетирать файл по строкам?
0
|
|
|
8 / 8 / 1
Регистрация: 07.03.2014
Сообщений: 43
|
|
| 22.03.2014, 22:15 | |
|
дада точняк размер
не о том мыслил) случайно с файлом нет проблем, или может нужно что в настройках проекта сделать(помнится там всякие ограничения option onoff)
0
|
|
|
21 / 24 / 1
Регистрация: 23.04.2012
Сообщений: 628
|
|
| 22.03.2014, 22:18 [ТС] | |
|
Дык, у Vb вроде просто ограничение на размер переменной?! Настройки тут не причем, вроде бы...
0
|
|
|
8 / 8 / 1
Регистрация: 07.03.2014
Сообщений: 43
|
|||||||
| 22.03.2014, 22:32 | |||||||
|
хм решил попробовать откомпиллить у себя:
p.s. sry доступ к студию трудноват) Добавлено через 12 минут Честно скажу не пойму всю замысловатость кода, но вот так у меня все откомпилось в событии load при файле 701мб avi:
Хех а теперь вроде понял - заменяется просто рандомный блок байтов файла на рандомный!? вирусню чтоли автор пишет, шалун
0
|
|||||||
|
21 / 24 / 1
Регистрация: 23.04.2012
Сообщений: 628
|
|||
| 22.03.2014, 22:48 [ТС] | |||
|
Вот только хотел предложить использовать long
Добавлено через 13 минут Хотя почему не хватает я так и не понял... 9223372036854775807 - это же очень много. Мы считываем кол-во байт в файле, так 9223372036854775807 байт - это 8 эксабайт! Почти весь Интернет)))
Можете задать Musor_no_police(I) = 0 результат не изменится...
0
|
|||
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
| 22.03.2014, 22:52 | |
|
Есть одна приблуда - произвольный доступ к файлу.
Если он и вызывает переполнение, то только чаши терпения Добавлено через 3 минуты А обязательно переписывать весь файл? По сути переписать можно например, первую треть, считай, потерян. Не по теме: Я вот тут наэкспериментировал, у меня этот бедный файл с 1,5 Гб уже до 3 вырос
0
|
|
|
21 / 24 / 1
Регистрация: 23.04.2012
Сообщений: 628
|
|||
| 22.03.2014, 22:54 [ТС] | |||
Неужели до нас никто не придумал решения такой проблемы? Я припоминаю была какая-то прога на Vb6 работающая с файлами до 2 gb...
0
|
|||
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
| 22.03.2014, 23:01 | |
|
Вот с этим произвольным доступом. Забыл уж как работать, замусорил файл, а ни одной процедуры не дождался до конца.
Суть такого подхода в том, что чтобы записать что-то внутрь файла, ему не надо его считывать. Затык происходит не в том, что долго открывается, а в том, что слишком много пишется
0
|
|
|
21 / 24 / 1
Регистрация: 23.04.2012
Сообщений: 628
|
|
| 22.03.2014, 23:07 [ТС] | |
|
У меня критичный размер файла в текущей задаче 1.5 Гб. Так что может поделитесь. Конечно для общего обозрения интересно решить задачу с произвольным размером...
0
|
|
|
Почетный модератор
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
|
|
| 22.03.2014, 23:09 | |
|
Код кривой, надо допиливать. Стоит так же учесть, что запись может длиться минутами (очень долго)
Если быстродействие не важно, могу скинуть велосипедище
0
|
|
| 22.03.2014, 23:09 | |
|
Помогаю со студенческими работами здесь
20
Перезапись файла Перезапись файла перезапись файла Перезапись файла
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|