Форум программистов, компьютерный форум 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; void G(int* mass) {
C++ Получение отражённого луча Доброго времени суток. Проблема скорее с математикой, чем с программированием. Есть ф-ия, которая по отрезку и стрелке возвращает отражённую стрелку: Arrow reflected(Line& ln, Arrow& aw) { if (!belong_to_line(ln,aw.end())) throw logic_error("point is not belongs to the line"); GVector vp(aw.end().x-aw.begin().x,aw.end().y-aw.begin().y); //вектор из координат стрелки GVector... http://www.cyberforum.ru/cpp-beginners/thread942224.html
C++ Динамический массив структур
Здравствуйте. Нужна помощь. Не получается записать данные в массив структур. По логике вроде все правильно. 1. Создаем динамический массив структур 2. Обращаемся к первому эл. - записываем данные и т.д но почему-то компилятор не воспринимает такой способ записи, подскажите где ошибка. #include <iostream> #include <cstring> struct CandyBar//
Работа с пакетами по Ethernet-y C++
Вообщем поставил вот себе какую задачу. Хочу перехватывать (копировать) пакеты и расшифровывать только три вещи.(От кого, кому, объем данных). Буду писать наверно на Qt 5. В реальной жизни хочу пределать вот к чему. Локальная сеть. На одном из компов стоит YOTA(через USB) и раздает интернет. Хотелось бы вести учет трафика.(Программа будет устанавливаться на тот комп который раздает....
C++ DLL не возвращает строку http://www.cyberforum.ru/cpp-beginners/thread942191.html
Добрый день. Хочу создать DLL для использования в 1с. Пока получается только вернуть число, а нужно вернуть строку. Вызывается метод met4. Код: ExampleFS.cpp: // ExampleFS.cpp: реализация CExampleFS #include "stdafx.h" #include "ExampleFS.h"
C++ Изображения, бинарные и текстовые файлы Доброго времени суток. подскажите как можно получить из видео или картинки файл формата txt или dat ?? Вот пример, где пытаюсь вывести на экран инфу о картинке, но это что-то не то. Если изменить картинку, результат не изменится. #include <iostream> // std::cout #include <fstream> // std::ifstream int main () { std::ifstream ifs ("skhema.jpg", std::ifstream::in); подробнее

Показать сообщение отдельно
ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
23.08.2013, 14:20  [ТС]     Работа с fstream
И еще нужно понять чем бинарный режим отличается от режима без него.
От я в бинарном режиме открыл файл и читаю символ и файла в переменную 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 вообще ничего не считается?
 
Текущее время: 01:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru