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

Работа с fstream - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ switch (Программа должна переводить введенные цифры в слова) http://www.cyberforum.ru/cpp-beginners/thread942249.html
Программа должна переводить введенные цифры в слова. проблема: в каждом switch выполняются только default . #include <iostream> #include <string> #include <stdlib.h> using namespace std; ...
C++ Получение отражённого луча Доброго времени суток. Проблема скорее с математикой, чем с программированием. Есть ф-ия, которая по отрезку и стрелке возвращает отражённую стрелку: Arrow reflected(Line& ln, Arrow& aw) {... http://www.cyberforum.ru/cpp-beginners/thread942224.html
C++ Динамический массив структур
Здравствуйте. Нужна помощь. Не получается записать данные в массив структур. По логике вроде все правильно. 1. Создаем динамический массив структур 2. Обращаемся к первому эл. - записываем данные...
Работа с пакетами по Ethernet-y C++
Вообщем поставил вот себе какую задачу. Хочу перехватывать (копировать) пакеты и расшифровывать только три вещи.(От кого, кому, объем данных). Буду писать наверно на Qt 5. В реальной жизни...
C++ DLL не возвращает строку http://www.cyberforum.ru/cpp-beginners/thread942191.html
Добрый день. Хочу создать DLL для использования в 1с. Пока получается только вернуть число, а нужно вернуть строку. Вызывается метод met4. Код: ExampleFS.cpp: // ExampleFS.cpp: реализация...
C++ Изображения, бинарные и текстовые файлы Доброго времени суток. подскажите как можно получить из видео или картинки файл формата txt или dat ?? Вот пример, где пытаюсь вывести на экран инфу о картинке, но это что-то не то. Если изменить... подробнее

Показать сообщение отдельно
ninja2
231 / 187 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
23.08.2013, 14:20  [ТС]
И еще нужно понять чем бинарный режим отличается от режима без него.
От я в бинарном режиме открыл файл и читаю символ и файла в переменную int и у меня ничего не читается
n так нулем и остается понятно почему у меня большие числа были это просто мусор из cout.

C++
1
2
3
4
5
6
7
fstream* f=new fstream;
    f->open("myfile.txt",fstream::in|fstream::out|fstream::ate|fstream::binary);
    f->seekg(2);
    int n(0);
    *f >>n;
    cout <<"n= "<<n<<endl;
    cout <<" f->fail()= "<<f->fail()<<endl;
Да числа видим если в файле не числовой символ то его нельзя считать в int при бинарном режиме. ппц.

Но в то же время числовой символ можно считать спокойно в переменную типа char как не странно.
C++
1
2
3
4
5
6
7
8
fstream* f=new fstream;
    f->open("myfile.txt",fstream::in|fstream::out|fstream::ate|fstream::binary);
    f->seekg(1);
    int n(0);
    char c;
    *f >>c;
    cout <<"c= "<<c<<endl;
    cout <<" f->fail()= "<<f->fail()<<endl;
Ну от что все читается в char любой символ, от токо в int читается исключительно числовые символы из потока. ппц просто. А если не в бинарном режиме то наверно в int вообще ничего не считается?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru