|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.05.2012, 11:58 | #1 |
Пользователь
Регистрация: 01.05.2012
Сообщений: 13
|
Редактирование файла
Используя функцию вывода меню для группы строк, заданной массивом указателей, реализовать функции редактирования файла.
Для вывода на экран редактируемого текста использовать функцию с массивом указателей на строки редактируемого текста, для создания меню программы -статический массив указателей на строки меню. Строки редактируемого текста разместить в динамической памяти. В программе предусмотреть меню основных операций, в которое включить просмотр текста, добавление строки к тексту и Функция получает массив указателей на строки и возвращает строку в динамической памяти, содержащий объединенный текст их входных строк. Не получается сделать функцию, которая получает массив указателей на строки и возвращает строку в динамической памяти, содержащий объединенный текст их входных строк. Вот исходник, просьба помочь... Код:
|
02.05.2012, 15:00 | #2 |
Пользователь
Регистрация: 01.05.2012
Сообщений: 13
|
что, никто не знает?
|
02.05.2012, 15:19 | #3 | |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
Цитата:
В цикле пробегаемся по массиву указателей из строк, выясняя через strlen длину каждой. Суммируем. Создаем итоговую строку равную сумме длин + 1. И второй раз в цикле заносим через strcat в эту объединенную строку. |
|
02.05.2012, 15:20 | #4 |
Пользователь
Регистрация: 01.05.2012
Сообщений: 13
|
|
02.05.2012, 15:37 | #5 |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
Пример:
Код:
Код:
|
02.05.2012, 15:39 | #6 |
Пользователь
Регистрация: 01.05.2012
Сообщений: 13
|
так а почему именно 5 указателей, если мы не знаем количество строк в файле?
|
02.05.2012, 15:49 | #7 | |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
Цитата:
Мельком глянув Ваш код, вижу, что количество строк Вам известно. |
|
02.05.2012, 15:50 | #8 |
Пользователь
Регистрация: 01.05.2012
Сообщений: 13
|
Все равно пробелы не удаляет
При возвращении строки f она почему то равна 0 А где в вашем условии удаление пробелов? Последний раз редактировалось Stilet; 02.05.2012 в 17:51. |
02.05.2012, 17:04 | #9 | |
Форумчанин
Регистрация: 11.07.2010
Сообщений: 914
|
Цитата:
Ни в моем примере, ни во всех ваших постах до этого, ни о каких пробелах и речи не велость. Есть массив указателей на строки. Его длина Вам известна. Каждый элемент этого массива должен содержать указатель на строку. под строкой понимается массив типа char содержащий байтовые значения из таблицы символов, последний элемент массива - \0 Вам нужно было объединить строки из массива. Пример был дан. |
|
02.05.2012, 17:07 | #10 |
Пользователь
Регистрация: 01.05.2012
Сообщений: 13
|
тоесть в моем задании нужно просто из двумерного массива все перегнать в одномерный??? если так то я просто не так понял задание.
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Редактирование текстового файла | Pahanuch | C# (си шарп) | 1 | 14.02.2012 16:32 |
Редактирование текстового файла. | Silverstone | Помощь студентам | 1 | 16.12.2011 04:37 |
C# редактирование текстового файла | dluhhbiu | Помощь студентам | 1 | 03.09.2011 17:45 |
Чтение и редактирование файла | Claster | Помощь студентам | 3 | 02.03.2011 18:40 |
Редактирование файла | Лубышев | Помощь студентам | 4 | 04.03.2009 12:18 |