![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
crank777 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 3.11.2006 Репутация: нет Всего: нет |
народ кто поможет с таким вопросом.
Как мне сделать такую штуку: мне нужно прочитать из файла 9-ть символов, дальше мне надо просто перейдти на один символ вперёд и прочитать ещё 9-ть символов и перейти на начало следующей строки. сос следующеёй строкой сделать тоже самое и так далие пока не конец файла. подскажите хотябы примерный алгоритм и какими функциями лучше работать с файлом. |
|||
|
||||
Xenon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
Ну шагать по файлу можно при помощи file.seekg() А вообще давай наброски, если что-то есть. Если нет - в центр помощи.
|
|||
|
||||
crank777 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 3.11.2006 Репутация: нет Всего: нет |
ну особых набросков нету. а вот пытался сделать это при помощи ф-ии fread(); - но чёт неочень, слишком много лишнего получается на выходе...
|
|||
|
||||
apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 9 Всего: 23 |
fread читает всюстроку Тебе нужен fgetc;
-------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
crank777 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 3.11.2006 Репутация: нет Всего: нет |
панял, и делать цикл на то количество повторень сколько мне надосимволов
|
|||
|
||||
Rockie |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 8 Всего: 31 |
хорошо слово рифмуется ![]()
-------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
|||
|
||||
Rickert |
|
|||
![]() Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 0 Всего: 52 |
fread()
fseek() -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
GIK |
|
|||
![]() Добрый человек ![]() ![]() Профиль Группа: Участник Сообщений: 985 Регистрация: 3.6.2005 Где: я только не небыв ал Репутация: 1 Всего: 14 |
Это сообщение отредактировал(а) GIK - 17.12.2006, 10:36 -------------------- Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!! Программирование - это не деятельнось! Программирование - это состояние души! Бог - самый крутой программист. |
|||
|
||||
witex |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 224 Регистрация: 16.10.2006 Где: Эстония Репутация: 0 Всего: 4 |
Так я думаю удобнее будет!
З.Ы. Если есть ошибки, не бейте. Не проверял! --------------------
Я не волшебник, я только учусь."Шлёпни в Гугл" - Афтор Былов Ю.М. |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
Этот код не будет начинать все заново со следующей строки как требуется в задании
|
|||
|
||||
witex |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 224 Регистрация: 16.10.2006 Где: Эстония Репутация: 0 Всего: 4 |
ну всё зависит в каком формате файл!
--------------------
Я не волшебник, я только учусь."Шлёпни в Гугл" - Афтор Былов Ю.М. |
|||
|
||||
Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 9 Всего: 59 |
Ну, если мои телепатические способности не подводят - то фидимо файл из строк, в каждой из которых нужно считать куски по 9 симовлов и так до конца строки... Видимо где-то так (если автор темы, не обяснит подробнее).
Я не понял, например, куда девать эти 9 символов? Записывать в массив строк или формировать одну строку? Лично я бы, наверное сяитывал по строчно, а из строки выдергивал уже нужные куски, хотя можно и напрямую из файла. Хотя файл может быть и не текстовым. Автора! Автора! ![]() |
|||
|
||||
witex |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 224 Регистрация: 16.10.2006 Где: Эстония Репутация: 0 Всего: 4 |
да не понятно, мож там в строке только 20символов, 9 читаем, 1 промежуточный типо пробела, опять читаем 9 символов, и символ новой строки.
Anikmar а на счёт того что взять всю строку, и потом с нейработать... то всяко удобнее! Это сообщение отредактировал(а) witex - 17.12.2006, 13:27 --------------------
Я не волшебник, я только учусь."Шлёпни в Гугл" - Афтор Былов Ю.М. |
|||
|
||||
Oleg_Ci |
|
|||
![]() Friend ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 28.5.2006 Где: Новосиб.обл. Репутация: 3 Всего: 30 |
Строка формата грамотная для fscanf нужна
![]() Я изобрёл, только правильная она или нет я точно незнаю, но работает (на MS2003). -> fscanf(... "%10c%9c%*[^\n]%*[\n]" ... );
|
|||
|
||||
witex |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 224 Регистрация: 16.10.2006 Где: Эстония Репутация: 0 Всего: 4 |
Интересная вариация... заитерисовало даже очень!
Работает и на VC6. Надо по лудше будет разобраться в форматах.... А то сам постоянно, cin, cout использую... тумаю автору самая тема будет эта прога! Это сообщение отредактировал(а) witex - 17.12.2006, 13:55 --------------------
Я не волшебник, я только учусь."Шлёпни в Гугл" - Афтор Былов Ю.М. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |