Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
NIER
2 / 2 / 0
Регистрация: 11.10.2012
Сообщений: 25
#1

функции fgetc()/fputc - C++

24.11.2012, 14:19. Просмотров 1091. Ответов 5
Метки нет (Все метки)

Помогите с задачей, эта тема просто в голову никак не лезет.
Используя функции fgetc/fputc, ввести с клавиатуры свои инициалы латинскими буквами, а затем каждый инициал вывести 50 раз в одну строку. на экране должно быть три строки по 50 символов.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2012, 14:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос функции fgetc()/fputc (C++):

Fputc() записывает лишний байт - C++
Тут очень странное поведение функции fputc(). Вот программа #define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace...

fputc не работает, укажите где в програмке ошибка - C++
В С создается файл и выполняется над ним работа. Создается файл, вводится в него текст, где слова разделены ' ' (пробелом), линии ':' (...

Ошибка: 'fputc' : cannot convert parameter 1 from 'char *' to 'int' - C++
Помогите разобраться Я начинающий программист, не судите строго:- int _tmain() { char *a; a="TTTT+"; FILE *fp; ...

вопрос к спецам: почему функция fputc при работе не устанавливает счётчик файла в конец? - C++
Друзья! То есть написана программка. С клавы вводится ОДИН символ и он запихивается в файл. А потом этот файл с помощью функции fread...

fgetc считывает пробел, как организовать проверку - C++
Всем привет, вот столкнулся с проблемой - fgetc, в отличие от fscanf, считать может и пробел, а такую проверку char coc; ...

Лишний символ в конце при выводе через fgetc - C++
Выводится лишний символ "я" в самом конце текста, как бы я не изменял содержимое текстового файла #include "stdafx.h" #include...

5
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
24.11.2012, 18:04 #2
fgetc/fputc это функции для манипуляции файлов, вы уверенны что нужно использовать именно их а не getc/putc?
0
alsav22
5425 / 4820 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.11.2012, 18:25 #3
Цитата Сообщение от xtorne21st Посмотреть сообщение
fgetc/fputc это функции для манипуляции файлов
Не обязательно файлов. Потоков, которые могут быть связаны и со стандартными потоками ввода/вывода: stdin/stdout.
C++
1
2
int i = fgetc(stdin);
fputc(i, stdout);
2
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
24.11.2012, 19:39 #4
Благодаря подсказке alsav22 мы имеем:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
#include <stdlib.h>
 
int main( void )
{
    int i;
    char c;
    int name, middle_name, surname;
    printf( "Enter your name, middle_name, surname: <_/_/_/>:\n" );
    name = fgetc(stdin);
    middle_name = fgetc(stdin);
    surname = fgetc(stdin);
    
    for( i = 0; i < 50; ++i)
    fputc( name, stdout );
    fputc( '\n', stdout );
    for( i = 0; i < 50; ++i)
    fputc( middle_name, stdout );
    fputc( '\n', stdout );
    for( i = 0; i < 50; ++i)
    fputc( surname, stdout );
    
    return 0;
}
1
NIER
2 / 2 / 0
Регистрация: 11.10.2012
Сообщений: 25
25.11.2012, 16:40  [ТС] #5
Большое спасибо

Добавлено через 11 минут
А если бы были функции gets и puts? это то же самое?
0
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
25.11.2012, 22:07 #6
нет, если работа со строками то только fputs() и fgets() можно перенаправить на ус-во ввода и вывода.
Прототипы этих функций следующие:
C++
1
2
int fputs(const char *s, FILE *stream);
char *fgets(char *s, int size, FILE *stream);
как видим, по умолчанию они имеют прямое отношение к указателю типа файл.
А в случаи с gets() и puts(), в прототипе имеется только указатель на тип char:
C++
1
2
char *gets(char *s);
int puts(const char *s);
0
25.11.2012, 22:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2012, 22:07
Привет! Вот еще темы с ответами:

Не работает одновременно fputc, fgetc - C (СИ)
В спецификациях к функциям на cplusplus.com написано, что после добавления или чтения символа из файла, внутренняя позиция в файле...

Не работает fgetc - PHP
Есть вот такая конструкция: while (!feof($file)) { $char = fgetc($file); if (!feof($file)) echo ($char==&quot;\n&quot; ?...

Функция fgetc() и кодировка - PHP
В сети взял пример: &lt;?php $fp = fopen(&quot;counter.txt&quot;, &quot;r&quot;); // Открываем файл в режиме чтения if ($fp) { while(!feof($fp)) ...

У scanf() и fgetc() отличаются кодировки - C (СИ)
FILE *Data; int i; unsigned char j, Key=&quot;&quot;; Data = fopen(&quot;text33.txt&quot;,&quot;rt&quot;); // в файле: &quot;КОМПЬЮТЕР&quot; fseek(Data,0,0); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru