|
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
|
|
Файлы с прямым доступом13.02.2019, 21:23. Показов 6525. Ответов 19
Метки нет (Все метки)
Разработать приложение для изменения в заданном файле заданного байта на заданное значение.
Запуск осуществлять через консоль, пример: a.exe [-?] [-v] -f flNm -n number -b bite где -f flNm - flNm файл для редактирования -n number - number номер байта для замены значения -b bite - bite значение байта на которые надо заменить(число от 0 до 255). Код должен быть написан по старинке, без использования объектов <fstream>, то есть тип данных FILE * и функции fopen, fclose, fread, fwrite.
0
|
|
| 13.02.2019, 21:23 | |
|
Ответы с готовыми решениями:
19
Массив: Сортировка прямым выводом Метод сортировки прямым выбором |
|
Заблокирован
|
||||||
| 13.02.2019, 22:04 | ||||||
Сообщение было отмечено Vlast001 как решение
Решение
0
|
||||||
|
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
|
|
| 13.02.2019, 22:19 [ТС] | |
|
Можете пожалуйста объяснить как это работает? Тут просто как бы нету создания файла и его чтения(как я понял), то есть я то ввел в консоль но ничего не произошло(
и еще "r+ - можно и читать и редактировать, но что значит b" ?
0
|
|
|
Заблокирован
|
|
| 13.02.2019, 22:22 | |
|
командная строка? я делал под
???.ехе -f flNm -n number -b byteb - бинарный/байтовый
1
|
|
|
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
|
|
| 13.02.2019, 23:14 [ТС] | |
|
Я извиняюсь, но можно конкретный пример этого самого ввода( ???.exe -f flNm -n number -b byte ) и что и где должно вывестись, а то ни файла не создает ни открывает мой имеющийся 1.txt, я не могу понять толи я не то ввожу то ли еще что-то. И еще такой вопросик, как мне вывести результат при помощи fread и разве для того что бы вывести байты не нужно использовать unsigned char?
0
|
|
|
Заблокирован
|
||||||
| 13.02.2019, 23:21 | ||||||
|
1.txt есть? открывается хоть File/Open, хоть блокнотом, ???.exe -f 1.txt -n 10 -b 65, 10-й символ A, и еще забыл:
1
|
||||||
|
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
|
|
| 13.02.2019, 23:24 [ТС] | |
|
Так, если файл пустой то ничего не происходит, а если я вот в нем написал "f z" и ввел -f 1.txt -n 254 -b 49, то получил вот такой результат в файле, вместо "f z" : ⁺†††††††††††††††††††††††††††††††††††††† †††††††††††††††††††††††††††††††††††††††† †††††††††††††††††††††††††††††††††††††††† †††††††‱ㄠ
Я новый в этом деле, скажи пожалуйста что произошло?
0
|
|
|
Заблокирован
|
|
| 13.02.2019, 23:27 | |
|
IDE?
0
|
|
|
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
|
|
| 13.02.2019, 23:30 [ТС] | |
|
DEV C++ 5.11
0
|
|
|
Заблокирован
|
|
| 13.02.2019, 23:45 | |
|
у меня 4.9.9: f z,куча нолей,1 нормальный байтовый вьювер есть? хотяб FAR
0
|
|
|
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
|
|||||||
| 13.02.2019, 23:52 [ТС] | |||||||
-f______A. Во первый, почему между ними табуляция, я так понял -f по считало за один символ? Я вообще не понимаю что происходит, я ввожу A 2.txt -n 65 -b 68 Другими словами я ввожу А, потом говорю что это 65 символ по АСКИ и говорю что его нужно заменить 68(то есть D), а в блокноте выходит так: A_______________________________________ _________D, да, именно, слишком много пробелов. Добавлено через 2 минуты
0
|
|||||||
|
Заблокирован
|
|
| 13.02.2019, 23:57 | |
|
это не пробелы, а нулевые байты, а чего хотел вылезая за границы файла?
нечетные флаги я вовсе не проверяю, сам уж как нибудь, argc в помощь
0
|
|
|
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
|
|
| 14.02.2019, 00:07 [ТС] | |
|
Как я вылезаю за границы файла, как этого не делать и как сделать так что бы отображались нули, как у тебя? Что такое флаг?
Добавлено через 5 минут Ладно, ты и так оказал большую помощь, спасибо большое, не знаю, сколько бы еще времени на это пришлось б потратить если бы не ты, еще раз спасибо.
0
|
|
|
Заблокирован
|
|
| 14.02.2019, 00:08 | |
|
fputs(s,f); видимо размер 4, а -n 65 не вылезаешь?
нулевой байт не имеет образа, в Блокноте он виден как пробел
0
|
|
|
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
|
|
| 14.02.2019, 00:12 [ТС] | |
|
то есть, если бы у меня был FAR, то открыв в его среде блокнот можно включить отображение нулей ?
Пришло время скачать FAR ))
0
|
|
|
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
|
||
| 14.02.2019, 00:12 | ||
|
0
|
||
|
Заблокирован
|
|
| 14.02.2019, 00:16 | |
|
нет, в FAR на файле F3 и F4(включает/отключает режим отображения байтов)
1
|
|
|
31 / 15 / 7
Регистрация: 08.01.2019
Сообщений: 636
|
|
| 14.02.2019, 00:31 [ТС] | |
|
wiki это хорошо, но я в примере 1 и 2 так и ничего не понял (
0
|
|
|
Параллельный Кот
1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
|
||||||
| 14.02.2019, 03:20 | ||||||
|
Vlast001, вам первый вариант из стандарта POSIX подходит. Вот пример использования для вашей программы. В строке перечисления опций указываются короткие названия опций (длинные, похоже, не поддерживаются) в виде одного символа на опцию. Если опция содержит аргумент, то после буквы ставится двоеточие. Так,
? и v аргумента не требуют, а f, n и b подразумевают его наличие. При этом они еще являются обязательными, значит необходимо проверить, что они были указаны.
1
|
||||||
|
39 / 31 / 7
Регистрация: 31.01.2019
Сообщений: 81
|
||||||
| 14.02.2019, 15:21 | ||||||
|
Vlast001, попробуйте скомпилировать,
у Вас появится собственноручно сделанный байтовый вьювер DEV C++ 5.11 должен справится
0
|
||||||
| 14.02.2019, 15:21 | |
|
Помогаю со студенческими работами здесь
20
Бинарное дерево с прямым обходом Сортировка односвязного циклического списка (Прямым включением) задача с прямым течением времени, где ошибка? Поиск элемента массива прямым и двоичным способом
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|