Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Создать класс матрица Данный класс содержит https://www.cyberforum.ru/ cpp-beginners/ thread384515.html
Создать класс матрица Данный класс содержит указатель на long, размер строк и столбцов и состояние ошибки. Определить конструктор без параметров, конструктор с одним параметром и конструктор с двумя параметрами, деструктор. Определить методы доступа: возвращать значение элемента (i,j) и адрес этого элемента. Определить функцию печати. Определить функции сложения и вычитания (матрицы с матрицей),...
C++ Ceмма чётных и нечётных чисел
Вычислить сумму чётных и сумму не чётных чисел натурального ряда то 1 до n. Вот что получается. Программа работает, но не верно. int main() {int n, s1=0, s2=0; cin >> n; for (int i=1; i<=n; ++i) if (i / 2) s1 = s1 + i;
C++ помогите с snmp Привет всем, Использую библиотеку snmp.h, пишу на visual studio 2010, как с помощью запроса (например SnmpMgrRequest) узнать какая версия snmp у агента?? в интернете ничего нормального найти не могу. Пожалуйста приведите какой-нибудь пример https://www.cyberforum.ru/ cpp-beginners/ thread384494.html C++ найти сумму чисел, расположенных перед первым минимальным. Помогите пожалуйста. Как найти сумму чисел, расположенных перед первым минимальным. ??? Не получается. Понимаю, что нужно использовать цикл, но как именно? Очень жду вашей помощи, хотя бы совета. https://www.cyberforum.ru/ cpp-beginners/ thread384492.html
C++ Перевод строки при записи в файл
Почему при выводе на экран оператор endl; переводит строку на новую, а при записи в файл не переводит, а печатает всё в строчку ? const int rowD = 9, columnD = 4;//Размер преобразованного массива char arrayD; //Дробный двумерный массив ofstream xxx("zzz.txt");
C++ Непонятное поведение sscanf(.., "%lf", ..) Здравствуйте все! Столкнулся с такой проблемой: читаю строку из трех вещественных чисел - 18.4, 5.05, 1.015; смотрю значение value - а там вместо 18.4 - 18.399999999.... Подскажите пожалуйста, почему это происходит, можно ли с этим бороться, и, если можно, то каким образом? double value; sscanf(str, "TEXT %lf, %lf, %lf", &value, &value, &value); https://www.cyberforum.ru/ cpp-beginners/ thread384472.html
C++ Упорядочить строки матрицы так, чтобы их первые элементы образовывали возрастающую последовательность https://www.cyberforum.ru/ cpp-beginners/ thread384471.html
Здравствуйте уважаемые програмисты помогите пожалуйста с задачами 1)Дана матрица размера M × N. Упорядочить ее строки так, чтобы их первые элементы образовывали возрастающую последовательность. 2)Дана квадратная матрица A порядка M. Найти максимальный элемент для каждой ее диагонали, параллельной побочной (начиная с одноэле-ментной диагонали A1,1). заранее спасибо!
C++ Работа с бинарными файлами
Багаж пассажира характеризуется количеством вещей и общим весом вещей. Дан файл f, содержащий информацию о багаже нескольких пассажиров, информация о багаже каждого отдельного пассажира представляет собой соответствующую пару чисел. Найти багаж, средний вес вещи в котором меньше общего среднего веса вещи по данным всего файла. Полученные сведения записать в файл g. На С++
C++ Тонкости быстрой сортировки Излазил кучу мест в сети. Нашел массу этих алгоритмов, но на поверку практически каждый не совсем работающий. Представляется, что в этой сортировке есть какая-то тонкость, но какая вот? Вот часть моего кода, осуществляющая патишинирование. Не могу понять правильно она рабботает или нет. По отдельности вроде правильно (ну в смысле, когда оформляется в виде отдельной функции: вот так: ... https://www.cyberforum.ru/ cpp-beginners/ thread384462.html C++ разница между произведениями https://www.cyberforum.ru/ cpp-beginners/ thread384451.html
найти разницу между произведениями чисел натурального ряда от 1 до 10,что стоят на парных и непарных местах. -входные данные вводятся из клавиатуры -результат вывести на экран
В квадратной матрице вычислить сумму элементов, расположенных на одной горизонтали C++
Память под хранение матричных данных должна выделяться динамически в 2 этапа: выделение памяти для хранения указателей на строки, выделение памяти для хранения элементов каждой строки. Освобождение – аналогично, но в обратном порядке. Работа с динамической памятью – new, delete. _____________________________________________________________________________________________ В квадратной матрице...
C++ Вывести папку другого уровня. С помощью SetCurrentDirectory установлена текущая директория : Корень:\\Папка1\\Папка2 Нужно установить текущей Папку1. То есть, сначала текущая Папка2, затем надо сделать текущей Папку1. https://www.cyberforum.ru/ cpp-beginners/ thread384436.html
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 4
0

Помогите с getline - C++ - Ответ 2174381

15.11.2011, 17:55. Показов 1343. Ответов 4
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!
Помогите, пожалуйста, разобраться с механизмом работы функции getline класса ifstream.
Есть кусок кода:
C++
1
2
3
4
5
6
7
8
int buffLen = 10;
char* buff = new char[buffLen];
while(!finp.eof())
{
  finp.getline(buff, buffLen);
  MessageBox(hWnd, buff, "Открытие файла", MB_OK);
}
delete[] buff;
Дело в том, что если длина строки в текстовом файле превышает (buffLen - 1) символов, что эта строка будет считана, а остальные - нет. Почему-то начинается бесконечный цикл, а на в messageBox отображается пустая строка. Длина последующих прочитанных строк - 0.

Объясните, почему так происходит?
Ведь функция должна читать либо до конца строки, либо до конца файла, либо указанное количество символов.
И как написать код, который выполнялся бы корректно независимо от длины строк в текстовом файле?

Вернуться к обсуждению:
Помогите с getline C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2011, 17:55
Готовые ответы и решения:

Отличие getline() от cin.getline()
Чем отличается getline() от cin.getline() ?

Объясните разницу между "cin.getline" и "std::getline"
string a; cin.getline(a); getline(cin, a);в чем разница между &quot;cin.getline(a);&quot; и &quot;getline(cin,...

Getline() "съедает" следующий getline()
Всем привет! Пишу небольшое консольное приложение. Идея такова: в карточке пользователя библиотеки...

Getline си++
Подскажите пожалуйста, в чем причина неправильной работы кода? while(file.getline(name_file, 4,...

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

Getline
Проблема такая: getline не хочет работать так как надо, после строки &quot;Enter the manufacturer: &quot;...

getline()
#include &lt;string&gt; #include &lt;iostream&gt; using namespace std ; int main() { string s; ...

Getline() c++
Блин, уже решил не редактировать прошлую тему. Вот отрывок из прошлого кода: void...

getline
Я считываю число из входного потока, но дальше из входного потока уже не могу считать строку. Его...

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