Задать вопрос
@Zante

Динамический масив строк на чистом C

Учитывая тот момент что имею мало времени и на поиск данного вопроса его практически нет сразу хочу спросить сильных мира сего.
Приведите пожалуйста рабочий пример динамического массива строк где входящие данные читаются из файла.
То есть есть некий файл где в столбик указанно припустим IP-адреса, нужно эти IP адреса считать и засунуть в динамический массив который мотом можно использовать. Спасибо.
  • Вопрос задан
  • 11576 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
bak
@bak
pastebin.com/eFRk5LN2
Динамически саллоцированный массив строк на чистом си. Правда так делать не нужно. Нужно выделить небольшой статический буфер (массив) под строку (не более 15 символов — максимальный размер ip адреса). Считать по очереди все строки в этот буфер. Перегнать их в числовое представление ip и записать в заранее созданный / саллоцированный статический массив.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
ntkt
@ntkt
Потомственный рыцарь клавиатуры и паяльника
Ключевые слова: malloc, realloc.
Вот прямо пример, не очень качественный, но все же:
www.c.happycodings.com/Data_Structures/code10.html
Тут делается realloc каждый раз, когда читаем новую строчку из stdin, а неплохо бы заранее аллоцировать память чуть бОльшими кусками, и переаллоцировать, соответственно, не каждый раз, а когда место в массиве кончилось.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы