28.02.2020, 15:35 [+3 UTC]
в нашей команде: 4 242 чел. | участники онлайн: 7 (рекорд: 21)

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

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

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.82 (22.02.2020)
JS-v.1.35 | CSS-v.3.37

Общие новости:
06.01.2020, 22:45

Форум:
27.02.2020, 21:42

Последний вопрос:
27.02.2020, 21:18
Всего: 151688

Последний ответ:
27.02.2020, 18:42
Всего: 259815

Последняя рассылка:
28.02.2020, 14:15

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

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

Наша кнопка:

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

Отзывы о нас:
21.05.2010, 13:37 »
FOXhunter
Просто замечательное решение моей проблемы, спасибо Вам за помощь, не зря за Вас голосовал на последнем Вашем экзамене )) [вопрос № 178524, ответ № 261542]
22.11.2010, 13:35 »
Посетитель - 343329
спасибо за помощь [вопрос № 180580, ответ № 264234]
23.05.2010, 14:46 »
Мироненко Николай Николаевич
Спасибо Вам большое!!! Пока вопросов нет smile [вопрос № 178548, ответ № 261555]

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

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

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

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

Коцюрбенко Алексей Владимирович
Статус: Старший модератор
Рейтинг: 710
Gluck
Статус: Студент
Рейтинг: 276
solowey
Статус: Специалист
Рейтинг: 268

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

Консультация онлайн # 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.15083 сек.

© 2001-2020, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.82 от 22.02.2020
Версия JS: 1.35 | Версия CSS: 3.37