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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 05.04.2009, 12:29   #1
Volchara
Пользователь
 
Аватар для Volchara
 
Регистрация: 25.03.2009
Сообщений: 55
Печаль Помогите разобраться с функциями fgets (), fputs()

Приведите пожалуйста пример работы функций fgets () и fputs (). Как там указывать файл куда/откуда будет идти запись/считывание текста? Желательно с объяснениями. Заранее всем благодарен.
Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!
Volchara вне форума
Старый 05.04.2009, 12:35   #2
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

--------------------------------------
Цитата:
fgets - взять строку из файла
Описание

Считывает литеры из потока fp в строку по указателю
str. Чтение заканчивается, когда встречается литера
`\n' (новая строка), конец файла, возникает ошибка чте-
ния или число прочитанных литер достигает n-1. Строка
завершается 0. Литера '\n' (новая строка) включается в
строку (перед 0).

Использование

#include <stdio.h>
char *fgets(char *str, int n, FILE *fp); /* ANSI */

Возвращаемое значение

Возвращает строку str в случае успеха. Если не было
прочитано ни одной литеры и произошла ошибка чтения
или встречен EOF, возвращает NULL, а строка str оста-
ется без изменения. Если возникла ошибка при чтении,
возвращает NULL, а в строке возможен мусор.

Пример

Код:
#include <stdio.h>
      main()
      {
        char buffer[225];
        int buflen;
        char *result;
        buflen=255;
        fputs("Введите строку данных\n", stdout);
        result=fgets(buffer, buflen, stdin);
        if (!result)
            printf("\n конец файла (EOF) или ошибка
                                               (ERROR)\n");
        else fputs(buffer, stdout);
      }
--------------------------------------
Цитата:
fputs - запись строки в файл
Описание

Записывает строку 's', исключая завершающую литеру О,
в поток fp

Использование

#include <stdio.h>
int fputs(char *s, FILE *fp); /* ANSI */

Возвращаемое значение

Возвращает 0 в случае успеха и не 0 при ошибке записи.

Пример

Код:
      #include <stdio.h>
      main()
      {
        if (fputs("Hello World\n", stdout)==-1)
        fprintf(stderr, "Ошибка вывода\n");
      }
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума
Старый 05.04.2009, 12:38   #3
oblom
Пользователь
 
Аватар для oblom
 
Регистрация: 22.09.2007
Сообщений: 71
Радость потоки

У меня такая же проблема, книжки смотрел мало что понял.
Пример
есть таблица формата:
2009 200 350 211 12
2009 233 300 300 21

как считать к примеру строку начиная от 200 а вторую от 233
и записать в новый текст файл но уже без 2009
дайте совет

и еще сбросьте с меня накидку форумчанин ...не заслужил еще !
//Модератор: форумчанин выдается при 50 сообщениях
"Пилите, Шура, пилите. Они золотые".....

Последний раз редактировалось MaTBeu; 06.04.2009 в 18:51.
oblom вне форума
Старый 05.04.2009, 13:06   #4
Volchara
Пользователь
 
Аватар для Volchara
 
Регистрация: 25.03.2009
Сообщений: 55
По умолчанию

Я знаю что делают эти функции. Приведите пожалуйста простенький пример программы с использованием fgets() и fputs().
Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!
Volchara вне форума
Старый 05.04.2009, 13:11   #5
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

В MSDN есть простенькие примеры использования этих функций
pu4koff вне форума
Старый 05.04.2009, 20:25   #6
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Volchara а вы второй пост читали вообще? Там что примера нет? Или он не достаточно "простенький"?
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума
Старый 05.04.2009, 22:09   #7
Volchara
Пользователь
 
Аватар для Volchara
 
Регистрация: 25.03.2009
Сообщений: 55
По умолчанию

Читал, только мне именно с файлом нужно, а не с клавиатурой.
Ладно, спасибо всем, разобрался сам!
Hа C я могy пpосто делать ошибки, на C++ я могy их наследовать!
Volchara вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переписать программу с использованием функций, С++ Vikylik Помощь студентам 2 09.04.2009 10:39
Помогите разобраться с процедурами и функциями. leedhas Паскаль, Turbo Pascal, PascalABC.NET 3 14.01.2009 14:23
Помогите разобратся с функциями на С++ ANTI Общие вопросы C/C++ 1 04.03.2008 17:12
Помогите разобраться с функциями! Rembo Общие вопросы C/C++ 4 08.02.2008 21:24