Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 638
от 15.01.2007, 09:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 443, Экспертов: 48
В номере:Вопросов: 1, Ответов: 2


Вопрос № 70261: Здравствуйте! У меня вопрос похож на вопрос № 69.504. Допустим имеем файл в котором имеем 10 строк (столбиком), т.е в моем случае 10 разных текстовых сообщений длиной в 50 символов максимум. Мне необходимо в разных случаях брать готовую строку и выво...

Вопрос № 70.261
Здравствуйте! У меня вопрос похож на вопрос № 69.504. Допустим имеем файл в котором имеем 10 строк (столбиком), т.е в моем случае 10 разных текстовых сообщений длиной в 50 символов максимум. Мне необходимо в разных случаях брать готовую строку и выводить ее уже дальше. Как обращаться к отдельной строке?
Отправлен: 10.01.2007, 09:11
Вопрос задал: Holyman (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Madproger
Здравствуйте, Holyman!

Навскидку два ответа...
#include <fstream>

ifstream inf;
inf.open(...);
inf.seekg (0, ios::beg);

// 1)
in.seekg(...);
in.getline(..);
// end

// 2) нужна 5-я строка
char str[50];
n = 5;

for(int i=0; i < (n-1); i++) // Сдвигаемся к нужной строке
{
in.getline(str, 50);
}

in.getline(str, 50); // читаем нужную строку (было бы неплохо результирующую обнулить прежде

// end

---------
И будет вам счАстиЕ!
Ответ отправил: Madproger (статус: 10-ый класс)
Ответ отправлен: 10.01.2007, 09:26

Отвечает: Sergijj
Здравствуйте, Holyman!

Прототип функции чтения строки из текстово-типизированного файла:

char *fgets(char *s, int n, FILE *stream);

Remarks:
fgets reads characters from stream into the string s. It stops when it reads
either n - 1 characters or a newline character, whichever comes first.

fgets retains the newline character at the end of s and appends a null byte
to s to mark the end of the string.

Return Value:
■ On success,
■ fgets returns the string pointed to by s.
■ fputs returns the last character written.
■ On end-of-file or error, fgets returns null.
■ On error, fputs returns EOF.

Portability:
╔ DOS ╤ UNIX ╤ Windows ╤ ANSI C ╤ C++ Only ╗
║ Yes │ Yes │ Yes │ Yes │ ║
╚═════╧══════╧═════════╧════════╧══════════╝

See Also:
cgets gets puts fputs

Пример использования - в приложении.
Если с буржуйским - проблемы, могу перевести на великий и могучий.

Приложение:

---------
Стучитесь! И Вас откопают...

Ответ отправил: Sergijj (статус: 7-ой класс)
Ответ отправлен: 10.01.2007, 09:26


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
ООО "Мастер-Эксперт Про", Москва, 2007
Авторские права | Реклама на портале
Версия системы: 4.40 от 14.01.2007
Яндекс Rambler's Top100

В избранное