Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Не работает класс переписанный из учебника Полностью переписал класс из учебника, в итоге куча ошибок, как-то конфликтует со стандартным классом, но я переписал в точности до регистра с учебника Стивена Праты. Код ниже, помогите пожалуйста. Имя класса пытался менять, но ошибки остаются. string1.h: #ifndef STRING_H #define STRING_H #include <iostream> using std::ostream; using std::istream; class String https://www.cyberforum.ru/ cpp-beginners/ thread1675948.html Как выделить память с new? C++
struct stat *buf; Как для структуры выделить память? Много способов перепробовал, но выдает ошибку. Добавлено через 3 минуты struct stat *buf = new struct stat(100);
C++ Доступ к элементам массива через указатели Пишу программу для сортировки массива указателей // сортировка объектов через массив указателей на них #include<iostream> #include<cstring> using namespace std; /////////////////////////////////////////////////////////// class person{ // некоторый человек protected: string name; // имя https://www.cyberforum.ru/ cpp-beginners/ thread1675934.html C++ Нужен небольшой апгрейд программы путём включения в нее функций В общем, я не совсем понимаю, как работает механизм функций. Полазил по форумам, сайтам, но самому сделать не получается нормально. Подскажите как тут, например, рассписывать код не в каждом из case а просто сделать там ссылку на функцию, в которой всё и будет выполнятся. Программа рабочая. Заранее спасибо. #include <iostream> #include <string> #include <math.h> using namespace std; int... https://www.cyberforum.ru/ cpp-beginners/ thread1675928.html
C++ Вычислить сумму и количество отрицательных, положительных и нулевых элементов массива
Нужно передать одномерный массив через функцию Условие задачи: Вычислить сумму и количество отрицательных, положительных и нулевых элементов массива. #include <iostream> #include <conio.h> using namespace std; int main()
C++ Вводится последовательность из N произвольных чисел. Вычислить разность между наименьшим и наибольшим значения Вводится последовательность из N произвольных чисел. Вычислить разность между наименьшим и наибольшим значениями последовательности. Напишите пожалуйста. https://www.cyberforum.ru/ cpp-beginners/ thread1675902.html
C++ Считывание строки после пробела https://www.cyberforum.ru/ cpp-beginners/ thread1675901.html
Здравствуйте. У меня возник вопрос насчет строк. Например у нас есть строка "Hello John", как можно отдельно вывести название после пробела "John" ну или с ним отдельно сравнивать другие строки. Заранее спасибо.
C++ Посчитать количество квартир на заданной улице
Привет всем, написать консольную программу на языке C++ с использованием структур. Программа должна позволять пользователю добавлять данные в массив структур, просматривать этот массив, а также выполнять дополнительную операцию в соответствии с индивидуальным заданием. Поля структуры: название улицы; номер дома; количество квартир.
C++ Компиляция приложений в VS2015 https://www.cyberforum.ru/ cpp-beginners/ thread1675887.html
Здравствуйте. Помогите разобраться с VS2015 :) Есть сетевое приложение написанное в VS2015 (Windows 10, x64), собрал проект. Запускаю его на локальной машине, все работает. Переношу exe файл на Win 7 Pro x64 и получаю ошибку о пропущенной библиотеке ucrtbased.dll. Скрин ошибки во вложении. Подскажите мне пожалуйста, как правильно скомпилировать мой проект в VS2015 для запуска на ОС Win7,...
C++ Перемножить две матрицы Сформировать два одномерных массива целочисленных из 10 элементов каждый, а потом сформировать матрицу MxN элементами которого являются M=A*B. Зарание благодарю всех откликнувшихся. https://www.cyberforum.ru/ cpp-beginners/ thread1675874.html
Разработать класс ArrayOfMatrix – массив матриц C++
Разработать класс ArrayOfMatrix – массив матриц. Размерность массива и матриц, входящих в него, задавать в конструкторе. Реализовать метод доступа к элементам массива, метод сравнения двух массивов (==, !=). Реали-зовать операции конкатенации массивов.
C++ Функции в С++ https://www.cyberforum.ru/ cpp-beginners/ thread1675855.html
Здравствуйте, помогите пожалуйста написать программу на C++ Задание: 1. Написать функцию с умалчиваемыми параметрами в соответствии с вариантом - Печать фамилии, курса и рейтинга, продемонстрировать различные способы вызова функции: • с параметрами заданными явно, • с опущенными параметрами • часть параметров задана явно, а часть опущена. 2. Написать функцию с переменным числом параметров...
Эксперт С++
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
03.03.2016, 02:06 0

Различия ifstream::get() и ifstream::get(ch) - C++ - Ответ 8830606

03.03.2016, 02:06. Показов 10260. Ответов 7
Метки (Все метки)

Лучший ответ Сообщение было отмечено elephants как решение

Решение

Разница в том, что если пытаться читать из файла после достижения конца файла, то вариант get() вернёт EOF, а вариант get(symbol) значение переменной не изменит, а там предыдущий считанный символ.
Проблема в том, что признак конца файла устанавливается не после считывания последнего символа, а при попытке считать следующий. То есть проверять надо после чтения, а не до.
То есть, например
C++
1
2
3
4
5
        while (!in.eof())
        {
            int symbol  = in.get();
            if (symbol == EOF)
                break();
или
C++
1
2
3
4
5
        while (!in.eof())
        {
            char symbol;
            if (!in.get(symbol))
                break();
или даже так
C++
1
2
3
        char symbol;
        while (in.get(symbol))
        {


Вернуться к обсуждению:
Различия ifstream::get() и ifstream::get(ch) C++
2
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2016, 02:06
Готовые ответы и решения:

ifstream
Привет всем такая проблема ввода Student* s;// студенты s = new Student; ifstream...

fstream ifstream
подключил библиотеку fstream создал объект ifstream file открыл файл, поработал(считывал до конца...

Ifstream ошибка
int main(int argc, char* argv) { setlocale(LC_ALL,&quot;Russian&quot;); // корректное отображение...

Объект ifstream!!!
Скажите пожалуйста, почему при создании объекта ifstream(например fin) и привязке его к...

7
03.03.2016, 02:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2016, 02:06
Помогаю со студенческими работами здесь

ifstream ofstream
как работают данные файловые операции, объясните пожалуйста куда происходит запись ена жёстком...

не работает в ifstream
Сам очень плохо разбираюсь в &lt;fstream&gt; Вот код, который должен &quot;записывать и выводить&quot; данные из...

ifstream считывает 0
Здравствуйте. Есть 2 текстовых файла с названиями n.in n.out .Содержимое входящего файла 1 5 2...

Unget and ifstream
Я правильно понимаю, что если ifstream in; string str1; in &gt;&gt; str1, то unget обратно эту...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru