Я пытаюсь прочитать из текстового файла в C, который содержит список из 8-битных двоичных чисел, которые будут использоваться в другой функции.Чтение 8-битных двоичных чисел из текста Файл в C
The text file is formatted like:
01101101
10110110
10101101
01001111
11010010
00010111
00101011
Ect. , ,
Heres любопытное то, что я пытался сделать
Псевдокод
void bincalc(char 8_bit_num){
//does stuff
}
int main()
{
FILE* f = fopen("test.txt", "r");
int n = 0, i = 0;
while(fscanf(f, "%d ", &n) > 0) // parse %d followed by a new line or space
{
bincalc(n);
}
fclose(f);
}
Я думаю, что я нахожусь на правильном пути, однако любая помощь приветствуется.
Просто прочитайте все строки ('fgets' или' fscanf (f, "% s ...)'), а затем проанализируйте их одним. –
Ваше предложение не будет работать. Десятичное число, прочитанное так * far * больше, чем может быть сохранено в 'char', вы можете хранить не более трех« buts »таким образом. Разбор * decimal * как двоичный файл возможен, но может быть проще просто проанализировать фактических символов, как строка. – usr2564301
код считывает int (4 байта), и функция bincalc ожидает, что char (1 байт) предложит преобразовать вход в символ с помощью 8 символов и сжать их в один символ из 8 бит, а затем вызвать функцию bincalc с помощью результат этого сжатия – user3629249