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

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

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

Показать сообщение отдельно
fasked
Эксперт С++
4933 / 2513 / 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]);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru