![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
nefestim |
|
|||
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 29.1.2008 Репутация: нет Всего: нет |
Разработать консольные программы для потоковой загрузки в оперативную память
содержимого текстового файла, выполнения манипуляций над ним и потокового вывода полученных данных в другой файл. Первая программа должна использовать классы из стандартной библиотеки (iostream или fstream) и для хранения в оперативной памяти использовать динамический массивы, так чтобы отведенная память была пропорциональна размеру исходного файла. Вторая программа должна дополнительно использовать класс vector из стандартной библиотеки для хранения данных в оперативной памяти и выполнения манипуляций над ними. задание: Отбросить все символы в строках с номером символа менее 10 и затем отсортировать строки в алфавитном порядке. |
|||
|
||||
Rififi |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 4 Всего: 36 |
Второй вариант (stl-way):
Это сообщение отредактировал(а) Rififi - 26.3.2008, 17:14 |
|||
|
||||
nefestim |
|
||||
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 29.1.2008 Репутация: нет Всего: нет |
23 D:\Ðàçíîå\labs2\main.cpp `istream_iterator' is not a member of `std'
std::istream_iterator<line>(ifs), - не понравилось компилятору, может компилятор тупой? Но вот эти у меня работают:
и 2 вариант:
Но эта программа: Разработать консольные программы для потоковой загрузки в оперативную память содержимого текстового файла, выполнения манипуляций над ним и потокового вывода полученных данных в другой файл. Строки в новом файле должны быть в обратном порядке, причем выводить только те строки, которые не начинаются с цифры. Это сообщение отредактировал(а) nefestim - 26.3.2008, 19:33 |
||||
|
|||||
Rififi |
|
||||||||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 4 Всего: 36 |
nefestim,
#include <iterator>
с учётом того, что большая часть работы уже проделана, пишем функтор:
тогда:
|
||||||||
|
|||||||||
nefestim |
|
|||
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 29.1.2008 Репутация: нет Всего: нет |
а первый вариант ни как не переделать под моё задание?
|
|||
|
||||
Rififi |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1254 Регистрация: 9.3.2008 Репутация: 4 Всего: 36 |
можно, но... это старый добрый "old-school" стиль, со всеми его преимуществами и недостатками.
более громоздкий код, больше тонкостей и подводных камней, больше соблазнов сделать кривой хак "шоб хоть как-то работало"... пожалуй не буду я себя искушать (: Это сообщение отредактировал(а) Rififi - 26.3.2008, 21:25 |
|||
|
||||
nefestim |
|
|||
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 29.1.2008 Репутация: нет Всего: нет |
Да вот и задание в разных вариантах.
Но ладно хоть на этом спасибо. |
|||
|
||||
nefestim |
|
|||
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 29.1.2008 Репутация: нет Всего: нет |
Программа почемуто наоборот работает, все цифры скидывает в файл. А буквы удаляет.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |