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

Записать в файл последовательность строк. Самую длинную строку удалить - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти суму чисел встречающихся в строке http://www.cyberforum.ru/cpp-beginners/thread957850.html
Найти суму чисел встречающихся в строке: "Текст: 2013 букв 150 или 350"
C++ Подсчитать количество знаков препинания в строке Подсчитать количество знаков препинания в строке. Строка - "Осень,,Падают листья,,зима,,!". Вывести строку на экран и количество знаков препинания. http://www.cyberforum.ru/cpp-beginners/thread957826.html
Наследование и виртуальные функции C++
Доброго времени суток. Есть два вопроса: 1) Подскажите, плиз, что делаю не так. Есть базовый класс human и класс наследник solder. Если вызывать методы setName и setAge из наследника solder, то они не будут работать. Почему? class human { public: void information() { cout << "My name is " << name << ". My age is " << age << endl; }
Одномерные массивы C++
Прошу помочь с заданием В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) произведение отрицательных элементов массива ; 2) сумму положительных элементов массива, расположенных до максимального элемента. Изменить порядок следования элементов в массиве на обратный.
C++ Найти периметр четырехугольника http://www.cyberforum.ru/cpp-beginners/thread957784.html
Даны координаты вершин произвольного четырех угольника найти периметр четыре угольника использовать функцию для вычисления длины одной стороны Добавлено через 7 минут Срочняк
C++ Прочитать 7z архив Доброго времени суток. Нужно прочитать 7z архив. А именно достать инфу(список файлов, версия архиватора и тп). Может кто подскажет под какими байтами там всё это дело лежит? подробнее

Показать сообщение отдельно
Bend3r
 Аватар для Bend3r
142 / 129 / 17
Регистрация: 29.07.2012
Сообщений: 681
19.09.2013, 17:09     Записать в файл последовательность строк. Самую длинную строку удалить
Цитата Сообщение от likeber Посмотреть сообщение
Дальше нужно чтобы нашло самую длинную строку и удалило.. Как это сделать?*
Вот вам код считывания строки, по вашему примеру:
C++
1
2
3
4
5
6
char line[256];
while(!f.eof())
{
f.getline(line,sizeof(line));
cout << line << endl;
}
Далее как вариант с помощью strlen(переменная типа char); вы находите длину строки. Далее записывайте все ваши длинны в int массив. Далее находите максимум в массиве, куда записали длинны строк. Далее запоминаете индекс максимальной длинны, получается это будет та строка которую надо удалить. Далее перезаписывайте ваш файл, но при определенной(индекс максимального числа в int массиве) итерации ничего не делаете. Вот и все.
 
Текущее время: 15:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru