Читать файл как двоичный файл с помощью программирования на языке Си?
hy друзья
Я просто хочу, как работает файл в программировании на Си, и хочу знать, как я могу читать файл (возможно, это был ввод изображения или txt-файл )
-когда я это сделал, когда (c!=EOF) и c =fgetc(файл)
программирование на языке Си считывает байт файла как символ это означает ASCII
но я хочу, чтобы мой файл читался только двоичным 0 или 1 ?
как я могу это сделать?
- преобразуйте все входные файлы в двоичные (все байты в двоичные) и сохраните их в другой двоичный файл
что ты предлагаешь?
уже не первый раз
Что я уже пробовал:
Мне нужна идея только для обсуждения
Sergey Alexandrovich Kryukov
Вопрос действительно имел бы смысл, если бы вы объяснили 1) Цель, 2) проблему.
Просто читать файл вряд ли имеет смысл. Сама идея "обращения" ошибочна. Нет такого понятия, как "не двоичный" файл; все файлы являются "двоичными". Вы просто читаете необработанные данные, вот и все; вам нечего "конвертировать". Но чтение-к какой структуре данных? Это зависит от цели и некоторых других факторов.
—СА
yagami_md
проблема :
в C, когда вы читаете байт ты действительно читал в ASCII байта это означает 0 в ASCII читается как 48 в nteger и 1 в формате ASCII, читать 49 в целое число (в десятичной системе)
моя цель заключается в том, что когда я делал fgetc (файл), я читал ascii
Я не хочу читать так, я хочу читать 0 как (b7b6b5b4b3b2b1b0), потому что у нас есть 255 ASCII ca, прочитанных в файле с использованием c
если ты не понимаешь я могу объяснить больше друг
Sergey Alexandrovich Kryukov
То, что вы говорите, неправда. Даже близко.
Я даже не знаю, как это объяснить. Байт не имеет ничего общего с ASCII. ASCII-это кодировка текста (и только для кодовых точек ниже 128). Когда вы читаете файл, Вы читаете байты, а не текст. Извините, вы заблудились. Это ты не понимаешь. Нет никаких проблем с чтением этих байтов. Как правило, чтобы понять запись или чтение файла, лучше всего было бы забыть о том, что char или string вообще существуют. Позже вы узнаете, как объединить текстовые данные с остальными. Идея такова: вы определяете некоторую структуру, получаете ее двоичный размер и записываете все это в виде буфера; и симметрично читаете, когда вам нужно читать...
—СА