Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
 Аватар для VladSharikov
25 / 25 / 7
Регистрация: 02.12.2010
Сообщений: 824

Создать файл состоящий из нулевых байтов

06.03.2014, 20:44. Показов 4323. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сабж.

Это как?

Кодировка походу ASCII.

У меня два варианта...

1) По ascii таблице ищем то, где и первый и второй бит NULL
То есть символ NUL

2) В аски таблице смотрим и ищем арабский ноль. значит бит получается 05.

Верно же первое правда?

А то гугл мне выдает про Null-byte injection
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.03.2014, 20:44
Ответы с готовыми решениями:

Как записать в файл список, состоящий из массива байтов?
Как записать в фаил список состоящий из массива байтов?

Создать файл байтов
Здравствуйте. Задался такой задачей: написать программку создающую файл из байтов. (что-то наподобие шестнадцатеричного редактора(HEX...

Дано файл f. Создать файл g, состоящий из длинных слов каждой строки файла f
ПОМОГИТЕ РЕШИТЬ ЗАДАЧУ! Дано файл f. Создать файл g, состоящий из длинных слов каждой строки файла f. Буду очень благодарен!

8
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38161 / 21096 / 4306
Регистрация: 12.02.2012
Сообщений: 34,680
Записей в блоге: 14
06.03.2014, 21:46
Открываешь файл как двоичный на запись. Создаешь массив нужного размера и заполняешь нулями. Выводишь массив в файл. Файл закрываешь.
1
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
06.03.2014, 22:01
Цитата Сообщение от VladSharikov Посмотреть сообщение
Кодировка походу ASCII.
в си 0 означает конец строки
так что о кодировке забудь
Цитата Сообщение от Catstail Посмотреть сообщение
Открываешь файл как двоичный на запись.
и далее
Цитата Сообщение от Catstail Посмотреть сообщение
Создаешь массив нужного размера и заполняешь нулями.
если не хочешь массив то в цикле записывай в файл 0
например записать миллион 0
C++
1
2
3
4
5
6
7
8
9
10
11
12
unsigned char bt=0;
 
 FILE *fp;
 
  if((fp=fopen("test", "wb"))==NULL) {
    printf("Не удается открыть файл.\n");
    exit(1);
  }
for(int i=0;i<1000000;i++)
  fwrite(&bt,1,1,fp);
 
fclose(fp);
Добавлено через 2 минуты
Цитата Сообщение от VladSharikov Посмотреть сообщение
2) В аски таблице смотрим и ищем арабский ноль. значит бит получается 05.
переведи

код '0' это в шеснадцетеричной 0x30 в десятичной 48
какой бит 05????
1
 Аватар для VladSharikov
25 / 25 / 7
Регистрация: 02.12.2010
Сообщений: 824
06.03.2014, 22:19  [ТС]
Да я если честно не в приложении к си плюс плюс имел в виду. Просто раздел не нашел какой нужно) я про аски кодировку все таки) в ней нулевой бит какой? 0x0?
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
06.03.2014, 22:23
Цитата Сообщение от VladSharikov Посмотреть сообщение
Да я если честно не в приложении к си плюс плюс имел в виду.
в данном решении это без разницы
Цитата Сообщение от VladSharikov Посмотреть сообщение
я про аски кодировку все таки)
ну почитай хотя бы вот здесь
http://ru.wikipedia.org/wiki/ASCII
Цитата Сообщение от VladSharikov Посмотреть сообщение
в ней нулевой бит какой? 0x0?
Бит чего?
бит это единица информации, с байтом не путаешь?
1
 Аватар для VladSharikov
25 / 25 / 7
Регистрация: 02.12.2010
Сообщений: 824
06.03.2014, 22:29  [ТС]
Цитата Сообщение от ValeryS Посмотреть сообщение
Бит чего?
бит это единица информации, с байтом не путаешь?
байт байт байт. вру

Мне вообще каким-либо образом (пусть си++ ) нужно заполнить файл нулевыми байтами)))
Это получается 0x0, так ведь? Это не значит арабский символ "0", что по аски кодировке 0x5?? в этом сомнения мои заключаются)))

вот до чего они доводят)) на форум пишу) даже стыдно) но сомневаюсь и нужно уточнить) Я прав, что это нулевой байт — это байт 0x0, то есть символ NUL, правильно?
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
06.03.2014, 22:37
Цитата Сообщение от VladSharikov Посмотреть сообщение
Это не значит арабский символ "0", что по аски кодировке 0x5??
да где ты это нашел?
посмотри еще раз таблицу
0х05 это
ENQ, 05 — Enquire. Прошу подтверждения.
использовалось в телетайпах, сейчас устарело
код '0'(символ 0) 0х30
Цитата Сообщение от VladSharikov Посмотреть сообщение
Я прав, что это нулевой байт — это байт 0x0, то есть символ NUL, правильно?
и да и нет
NUL, 00 — Null, пустой. Всегда игнорировался. На перфолентах 1 представлялась отверстием, 0 — отсутствием отверстия. Поэтому пустые части перфоленты до начала и после конца сообщения состояли из таких символов. Сейчас используется во многих языках программирования как конец строки. (Строка понимается как последовательность символов.) В некоторых операционных системах NUL — последний символ любого текстового файла.
компьютер понимает только числа( причем двоичные)
а как их интерпретировать числа, адреса, буквы, яркость пиксела это уже задача программиста и программы

так вот Си, а равно и в плюсах, 0 это означает конец строки
так что открыть файл в текстовом режиме и записать туда 0 не получится
поэтому нужно открывать файл в двоичном режиме
а как я уже показал
1
 Аватар для VladSharikov
25 / 25 / 7
Регистрация: 02.12.2010
Сообщений: 824
06.03.2014, 22:52  [ТС]
Цитата Сообщение от ValeryS Посмотреть сообщение
и да и нет
я видно совсем тупой!

Цитата Сообщение от ValeryS Посмотреть сообщение
так вот Си, а равно и в плюсах, 0 это означает конец строки
так что открыть файл в текстовом режиме и записать туда 0 не получится
поэтому нужно открывать файл в двоичном режиме
даже DevCPP с полки отрыл, запустил код. В итоге получился набор символов NUL.

Название: nul-example.png
Просмотров: 130

Размер: 980 байт

Такое содержимое подходит под "заполнить файл нулевыми байтами", так ведь?
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
06.03.2014, 23:07
Цитата Сообщение от VladSharikov Посмотреть сообщение
даже DevCPP с полки отрыл, запустил код.
какой код?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.03.2014, 23:07
Помогаю со студенческими работами здесь

Создать файл, состоящий из 10 значений типа integer. Прочитать файл и вычислить сумму его элементов
Создать файл, состоящий из 10 значений типа integer. Прочитать файл и вычислить сумму его элементов.

Создать файл, состоящий из 20 значений типа integer. Прочитать файл, заменив компонент с номером 15 присвоив ему значение 99.
Создать файл, состоящий из 20 значений типа integer. Прочитать файл, заменив компонент с номером 15 присвоив ему значение 99. вывести...

Создать файл, состоящий из нескольких чисел.
Создать файл, состоящий из нескольких чисел. Дописать после каждого числа в файле &quot;1&quot;, если число положительно и &quot;0&quot;,...

Создать файл,состоящий из N целых чисел.
Создать файл,состоящий из N целых чисел.Вывести содержимое этого файла на экран

Создать файл TEMP, состоящий из записей
Создать файл TEMP, состоящий из записей. Каждая запись: порядковый номер, год, среднегодовая температура. 1 1974 16,4 2 1975 15,8 ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
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 . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru