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

Чтение данных из файла в вектор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка вывода текста на экран http://www.cyberforum.ru/cpp-beginners/thread1149214.html
Добрый день! Помогите разобраться. В приложении win32 нужно вывести на экран значение переменной double или float используя strstream или stringstream или ostringstream. День пытаюсь, не...
C++ Таймер c++ как создать таймер в с++ ? чтоб с каждой секундой переменная увеличивалась на 1 или каждую секунду выводилось какое-либо сообщение. заходил в википедию но ничего не понял. http://www.cyberforum.ru/cpp-beginners/thread1149197.html
Параллельная обработка C++
Добрый день! Подскажите, пожалуйста, как параллельно считать содержимое всех файлов из директории?
Visual Studio 2010 и GNU c++ 4.8.2 C++
Будет ли код написанный в Visual Studio 2010 компилироваться GNU c++ 4.8.2 ? пример кода #include <iostream> using namespace std; int main() { int a,b; cin>>a>>b; cout<<a+b<<endl;
C++ Создать класс "карта",имеющий ранг и масть http://www.cyberforum.ru/cpp-beginners/thread1149165.html
Задача: Создать класс "карта",имеющий ранг и масть.Карту можно перевернуть и открыть. Создать класс "колода карт",содержащий карты. Создать два производных класса от "колоды карт",в одном карты...
C++ Все знаки препинания ленты скопировать во вторую ленту, а в первой оставить только буквы Дано ленту. Все знаки препинания ленты скопировать во вторую ленту, а в первой оставить только буквы. подробнее

Показать сообщение отдельно
Ilot
Модератор
Эксперт С++
1823 / 1181 / 232
Регистрация: 16.05.2013
Сообщений: 3,118
Записей в блоге: 5
Завершенные тесты: 1
18.04.2014, 10:39
Цитата Сообщение от Zerorc Посмотреть сообщение
Это явное приведение типа, вот только не совсем понял как из 1 получается 49 =( Что именно случается понятно, но как меняются биты, если из int в char переливаем? По какому принципу?
Вы читаете файл как поток символов типа char, а выводите тип int. Где происходит это в программе можно сказать только узрев весь код, который вы так и не представили.
Далее есть символ '1', а есть цифра 1. У символа есть кодировка т.е. каким целым числом он представляется. Для '1' это 49. Что бы полностью понять различие символов и цифр запустите следующую программу.
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include <iomanip>
using std::cout;
using std::endl;
int main()
{
    for (int k = 0; k < 0xFF; ++k)
        cout << std::setw(3) << k << std::setw(4) << static_cast<unsigned char>(k) << endl;
    return 0;
}
В первой колонке будут находится цифры во второй символы. Вот и посмотрите где находится ваша '1'.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru