Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Считать мусор из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти максимальный отрицательный элемент каждой строки матрицы http://www.cyberforum.ru/cpp-beginners/thread311744.html
Здравствуйте, помогите, пожалуйста, написать программу на С. Задание Написать программу, которая: - вводит из файла In.txt матрицу А(M,N), где M(число строк) и N(число столбцов) не превышают...
C++ про слова и предложение Привет всем;) Уже второй день мучаюсь но не могу решить задачи 1)Дано предложение.Напечатать все символы, расположенные между первой и второй запятой. Если второй запятой нет, то должны быть... http://www.cyberforum.ru/cpp-beginners/thread311735.html
C++ Общение с COM портом
Люди, подскажите, как мне отправить строчку в HEX типа: 3A 30 31 30 36 в ком порт? Открыл порт этим - CreateFile всё там настроил, всё ОК. Но вот строка, которую я отправляю посредствам: BOOL...
C++ Переписать первые элементы каждой строки матрицы D(3,3), которые больше 10, в массив В
Переписать первые элементы каждой строки матрицы D(3,3), которые больше 10, в массив В. Выполнить с использованием указателей и без. Получилось только матрицу вывести. И то при каждом новом...
C++ Метод Бройдена http://www.cyberforum.ru/cpp-beginners/thread311705.html
Нужна программа которая б реализовала метод Бройдена для СНАУ.очен-очень срочно потому что завтра уже курсач сдавать.обязательно на си или си++.пожалуйста помогите!!!! 1. Дублирование тем...
C++ Из С++ в С Ребят, помогите пожалуйста переделать программку из С++ в С. #include <iostream.h> struct Point{ int x; int y; }; struct Rect{ подробнее

Показать сообщение отдельно
fasked
Эксперт С++
4945 / 2525 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
03.06.2011, 16:36
a91, printf(%s) работает только со строковым типом данных, а так как в бинарных файлах много нулей и просто непечатаемых символов, то ничего и не получается. Вам надо выбрать один вариант из двух, то есть можно выводить каждый байт как число, а можно как символ. Для бинарных файлов я бы выбрал первый вариант. То есть Вам надо в цикле, до конца файла выводить числа. Примерно так:

C
1
2
3
4
5
6
7
8
9
10
unsigned char buffer[256] = { 0 };
size_t readed = 0;
FILE *pfile;
 
/* TODO: open file in binary read mode */
 
while((readed = fread(buffer, 1, 256, pfile)) > 0) {
     for(i = 0; i < readed; ++i)
         printf("%2x ", buffer[i]);
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru