Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.08.2012, 13:32   #1
Pasha88
 
Регистрация: 20.08.2012
Сообщений: 4
По умолчанию Чтение определенной строки из файла

Подскажите, пожалуйста, как прочитать средствами STL строку из файла под определенным номером?
Pasha88 вне форума Ответить с цитированием
Старый 23.08.2012, 14:21   #2
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию

Это не самый лучший способ и не факт что правильно, но первое что приходит в голову это посимвольное чтение файла, и когда встретится определенный номер то копировать строку в vector
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
kineziz вне форума Ответить с цитированием
Старый 23.08.2012, 14:21   #3
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Читайте все подряд и остановитесь, когда дойдете до нужной строки.
waleri вне форума Ответить с цитированием
Старый 23.08.2012, 14:38   #4
Pasha88
 
Регистрация: 20.08.2012
Сообщений: 4
По умолчанию

Symbol : File : Line
a : C:\runs\001402.cpp : 24


есть такой файл.Я знаю, что в "C:\runs\001402.cpp" на 24 строке есть нужная информация.Неужели нельзя сразу ее вытащить, не перебирая предыдущие 23 ???
Pasha88 вне форума Ответить с цитированием
Старый 23.08.2012, 14:59   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

нельзя, так как у файлов в общем-то, нет понятия номер строки.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.08.2012, 15:05   #6
Pasha88
 
Регистрация: 20.08.2012
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
нельзя, так как у файлов в общем-то, нет понятия номер строки.
есть же skeek( n), но тогда чему равно n для 1 строки?
Pasha88 вне форума Ответить с цитированием
Старый 23.08.2012, 15:11   #7
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию

для первой строки n = 0 - каретка на начале файла

seekg - передвигает указатель на указанное число байтов. Это полезно при записи структур. Для этого надо знать размер.
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
kineziz вне форума Ответить с цитированием
Старый 23.08.2012, 17:31   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
есть же skeek( n), но тогда чему равно n для 1 строки?
это в байтах, а не строках.
или вы знаете размер строки в байтах?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
чтение строки из файла -=<_Makap_>=- Общие вопросы C/C++ 3 18.05.2012 21:37
Чтение строки из файла fasty Помощь студентам 2 02.03.2012 23:56
Строки, сравнение, чтение из файла Matfeya Общие вопросы C/C++ 5 25.01.2011 16:53
чтение определенной строки из файла. Serjuk Общие вопросы C/C++ 12 22.05.2010 13:46
Чтение строки из файла kroŧ Общие вопросы Delphi 4 14.05.2010 15:42