![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
InviZible |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 13.9.2006 Репутация: нет Всего: нет |
Как считать из файла стоки и заполнить массивы словами или разделителями из этой строки?
Например, дан текст : start end begin else if poka to qwe to tut ! @ # $ % ) ( * & % + - Нужно первый массив Key заполнить словами из первой строки, а второй массив Raz заполнить словами из второй строки. Я пытался сделать, через fscanf(), но он до конца файла бежит и заполняет только первый массив всеми элементами текста(не получается определить конец первой строки, чтобы начать заполнение второго массива элементами второй строки). Пытался через fgets(), но как "выдерать" слова из строки в массив? Читал про строки и указатели - везде сухая теория. strtok() использывать нельзя. Заранее спасибо. |
|||
|
||||
0lmer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 115 Регистрация: 3.12.2006 Репутация: нет Всего: -1 |
попробуй fgets(), она должна считывать только одну строку. Считывайй строки а потом разбивай как хочешь.
Или посимвольно Ж
Это сообщение отредактировал(а) 0lmer - 9.10.2007, 13:24 |
|||
|
||||
Rockie |
|
||||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 13 Всего: 31 |
InviZible, так строка и есть маассив. Тебе нужно из получить ? Добавлено через 4 минуты и 8 секунд
а чтобы удалить пробелы из строки, используя указатели - смотри ссылку. -------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
||||
|
|||||
InviZible |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 63 Регистрация: 13.9.2006 Репутация: нет Всего: нет |
Спасибо за ответ, но не много не то.
Нужно каждое слово занести в массив. Например, mas[0][10]="start" mas[1][10]="end" mas[2][10]="begin" mas[3][10]="end" ... mas[i][10]="tut" 10 - размер строки, i - элемент в массиве |
|||
|
||||
Rockie |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 13 Всего: 31 |
InviZible, здесь есть пример создания двумерного массива на C.
В текстовом файле перенос строки обозначается как '\n' , остается читать в массив посимвольно и проверять наличие этого спецсимвола. -------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
|||
|
||||
0lmer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 115 Регистрация: 3.12.2006 Репутация: нет Всего: -1 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |