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