16.07.2019, 08:31 [+3 UTC]
в нашей команде: 3 745 чел. | участники онлайн: 2 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.77 (31.05.2019)
JS-v.1.34 | CSS-v.3.35

Общие новости:
28.04.2019, 09:13

Форум:
05.07.2019, 10:35

Последний вопрос:
15.07.2019, 20:51
Всего: 149927

Последний ответ:
15.07.2019, 15:19
Всего: 258698

Последняя рассылка:
16.07.2019, 05:15

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
13.12.2010, 16:10 »
Савенков М.В.
Хорошо и подробно все расписано + быстро ответили. Мне понравилось smile [вопрос № 181263, ответ № 264691]
04.05.2013, 11:02 »
Киреенко Андрей Иванович
спасибо [вопрос № 187312, ответ № 272232]
18.09.2009, 10:32 »
Хиноцкий Ярослав Владимирович
Спасибо Большое за ответ! Тоже склонялся к этому. Проверю. Спасибо! [вопрос № 172292, ответ № 254331]

РАЗДЕЛ • С / С++

Создание программ на языках C и C++.

[администратор рассылки: Андрей Кузнецов aka Dr_Andrew (Старший модератор)]

Лучшие эксперты в этом разделе

solowey
Статус: Практикант
Рейтинг: 208
Зенченко Константин Николаевич
Статус: Старший модератор
Рейтинг: 205
Коцюрбенко Алексей Владимирович
Статус: Модератор
Рейтинг: 144

Перейти к консультации №:
 

Консультация онлайн # 70261
Раздел: • С / С++
Автор вопроса: Holyman
Отправлена: 10.01.2007, 09:11
Поступило ответов: 2

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

Состояние: Консультация закрыта

Ответ # 135683 от 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.01.2007, 09:26

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Ответ # 135684 от 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
Дата отправки: 10.01.2007, 09:26

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.13491 сек.

© 2001-2019, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.77 от 31.05.2019
Версия JS: 1.34 | Версия CSS: 3.35