![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 4 Всего: 39 |
Это сишная функция, но, как я писал, ГНУтое расширение, т.е. не кроссплатформенно. -------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
Powerhead77 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 1.1.2010 Репутация: нет Всего: нет |
Видимо не в тему. Считываем строку в буфер char str[]. Далее определяем длинну считанной строки и обрабатываем как нам надо. Модератор: не забываем пользоваться кнопочкой "Код" Это сообщение отредактировал(а) bsa - 10.1.2010, 17:07 |
|||
|
||||
NetJunky |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 11.5.2008 Где: Tallinn Репутация: нет Всего: 0 |
Powerhead77, табуляцию можно было вроде сделать через \t.
Вопрос такого характера вроде всё по этойже тематике. Если всёже не пользовать getline, а посимвольное считывание. Вот например. Имею файл, в нём матрица определённого размера. Между каждым значением ячейки матрицы, в файле может быть один или более пробелов.
Но данный вариант никак не получается из-за того, что чтобы atoi грамотно перевёл, после каждого значения должен стоять знак конца строки '\0'. Пример матрицы:
Возможно в данном примере нету таких мест, где более одного пробела, но такое надо рассматривать. Есть ли у кого-то предложения, как данное содержимое грамотно считать в двумерный динамический массив для которого память на этом этапе уже выдана? Выше, код того, как я пытался. Это сообщение отредактировал(а) NetJunky - 10.1.2010, 19:37 -------------------- Sleep, those little slices of death; Oh how I loathe them. © Edgar Allan Poe Таллиннцы http://vingrad.ru/groups.php?action=group_...mp;group_id=139 Для записи данных объёмом 1 Терабайт на бумагу, нужно срубить 50000 деревьев. |
||||
|
|||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
а почему нельзя воспользоваться scanf/fscanf/sscanf со спецификатором %d"?
|
|||
|
||||
Dayx |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 29.10.2009 Репутация: нет Всего: нет |
Много лет назад столкнулся с проблемой чтения разных строк.
Ну и создал себе такую маленькую функцию. С тех пор горя не знаю...
Конечно, надо еще проверять удачность выполнения malloc и realloc. Но это уж каждый делает по своему вкусу... |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Велосипедисты, блин. Тогда уж так:
|
|||
|
||||
Dayx |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 29.10.2009 Репутация: нет Всего: нет |
||||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
мне вообще непонятно, почему использовался goto вместо цикла (for или do/while)? Не слышал, что новичкам goto строго противопоказан?
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |