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

Считывание данных из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вопрос по поводу переворота строки и перегрузки << и >> http://www.cyberforum.ru/cpp-beginners/thread11025.html
помогите пожалуйста с моими ошибками. Задание создать ф-цию переворота строки и переопределение >> и << #pragma once #include <iostream> #include <string> using namespace std; class Line { private:
C++ Создание каркаса программы из namespace`ов и сигнатур Всем привет. Возникла следующая проблема :) Вернулся с Java на C++. Расстроился. Раздражает то, что надо делить реализацию от сигнатуры. Так и подмывает построить нечто вроде коркаса из namspace`ов и сигнатур. Пример: framework.h - Каркас namespace test { namespace test_1 { class test_1_class_1 { private: viod test_func(); http://www.cyberforum.ru/cpp-beginners/thread11015.html
Перевести код из С++ в Си C++
Есть код на С++, надо чистый С. Пыталась исправлять ошибки, но чем больше я это делаю, тем больше ошибок он выдает...поэтому привожу изначальный не исправленный на С++. Пожалуйста, помогите разобраться! #include <algorithm> #include <cmath> #include <iostream> #include <map> #include <vector> using namespace std;
Как читать из файла C++
Pomogite pojalujsta! Ia ne znaiu kak chitat iz faila. Naprimer kak chitat chto nmapisanno v word faile i uvidet etot rezultat kak parametr.
C++ Двоичный код символа http://www.cyberforum.ru/cpp-beginners/thread10898.html
мне нужно из символа, после считывания из файла получить его двоичный код!!! подскажите плиз как это сделать!!!
C++ Помогите с функцией rand Привет всем помогите решить простую задачу Для каждого из следующих наборов целых чисел напишите единственный оператор, который будет печатать случайно выбранное число из набора: a) 2, 4, 6, 8, 10 b) 3, 5, 7, 9, 11 С) 6, 10, 14, 18, 22 т.е. как задавать шаг выбора случайного числа подробнее

Показать сообщение отдельно
XuTPbIu_MuHTAu
Эксперт С++
2224 / 739 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
07.08.2008, 19:33
Я вижу,вы не очень понимаете,что творится. Попробую объяснить.

он не начнет разговаривать с вами "ноликами" и "единичками".
Вы сможете считывать информацию(как минимум по байту за раз),
и интерпретировать ее как хотите. В случае с текстовыми файлами,
полученная информация частично интерпретируется за вас. Поэтому ввод может закончиться раньше,чем нужно.

Запомните : минимальная адресуемая ячейка памяти - байт. Если вас интересует каждый бит - есть побитовые операции,можете прочитать про них статью(гугл + яндекс). Но сначала вы получите байт,который будете анализировать. Так есть. Сами подумайте,чтобы прочитать файл по одному биту,функции ввода придется 8 раз считывать один байт,поскольку меньше нельзя. Да еще придется,кроме хранения положение в файле, запоминать номер считываемого бита. Себя такой подход не оправдывает.

Надеюсь,помог вам приблизиться к пониманию того,что происходит.

Добавлено через 7 минут
Добавлю еще,для полноты картины.
Тип char фактически представляет собой байт. Заодно он может интерпретироваться как символ функциями ввода-вывода. Но байт есть байт,и вы можете делать с ним что хотите. Узнать каждый бит,складывать и вычитать..
Если вы откываете файл как текстовый,с параметром "r" или "rt", функции
ввода интерпретируют этот байт как символ. Если вы используете
параметр "rb", в этот байт запишется байт,записанный в файле. Без всяких посредников.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru