Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2011, 01:08   #11
revanatar
Пользователь
 
Регистрация: 24.11.2010
Сообщений: 23
По умолчанию

читал в чар - то же самое
revanatar вне форума Ответить с цитированием
Старый 31.10.2011, 06:43   #12
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Abstraction Посмотреть сообщение
Читайте не в строку, а в буфер char*, как в приведённом коде. Я не уверен, что тип string нормально воспринимает произвольные байты.
Ескейп-последовательности не вводит "\n\f" будет прочитана как "\f" (новая страница\ новая строка) будет прочитана как новая строка. Символ \n будет пропущен по умолчанию).
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 04.11.2011, 20:04   #13
revanatar
Пользователь
 
Регистрация: 24.11.2010
Сообщений: 23
По умолчанию

Вот пример с сишными функциями, не могу понять почему в последнем цикле собирает файл неправильно, видимо счетчик неправильно работает. Почему так?
Код:
char c;
FILE *in, *out;
in=fopen("D:\\WinRAR.rar", "rb");
out=fopen("D:\\WinRAR1.rar", "wb");
int k=0;
while(!feof(in))
	{fscanf(in,"%c",&c);
	k++;}
for(i=0;i<k;i++)
	{fscanf(in,"%c",&c);
	fprintf(out,"%c",c);}
revanatar вне форума Ответить с цитированием
Старый 05.11.2011, 10:14   #14
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

после первого цикла у вас файловый курсор где стоит? правильно, на конце файла... и что ж вы там читаете?

fseek
p51x вне форума Ответить с цитированием
Старый 05.11.2011, 22:47   #15
revanatar
Пользователь
 
Регистрация: 24.11.2010
Сообщений: 23
По умолчанию

у меня вот формула представления выходных бит B[i] = A[i]+B[i-6]+B[i-15], где + это операция xor, т.е. мне надо держать в памяти два байта перед тем с которым работаю, да и его самого, чтобы выполнять эту формулу. Как это можно осуществить? Например если я их буду сохранять как нули и единицы - не знаю как обратно получить байты, если же не хранить а обращатся к уже записанным - то не знаю как к ним обращаться. Или же загонять в массив char?
revanatar вне форума Ответить с цитированием
Старый 05.11.2011, 23:00   #16
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Обращение к 19-му биту 32-разрядного a (в виде целого, 0 или 1)
Код:
(a & 0x00080000) >> 18
Универсальней, к n-ному биту
Код:
(a & (1 << (n-1))) >> (n-1)
Abstraction вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевести строчку в битовое представление artem611 Паскаль, Turbo Pascal, PascalABC.NET 5 08.04.2011 19:15
Представление графа. Lodyr Общие вопросы C/C++ 3 13.03.2011 18:00
Представление данных Вечно грустная... Помощь студентам 17 15.02.2011 19:03
представление группировки Domanoff БД в Delphi 13 07.04.2010 18:09