Форум: Форум C++Разное
Новые темы: 00
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Функции getchar() и putchar()
 
 автор: dima_nn   (05.01.2008 в 14:04)   письмо автору
 
 

Помогите пожалуйста разобрать работу этих функций. Как написано в книге Язык программирования C(Керниган и Ритчи) то функция getchar() читает из входного потока один символ, а функция putchar(int) печатает символ. Но у меня не получается определить конец, сказано что для этого есть константа EOF(-1), но почему-то вот этот пример работает не так как пологается:

#include <stdio.h>

main()
{
  int c;
  c = getchar();
  while(c != EOF) {
         putchar(c);
         c = getchar();
  }
}


Помогите мне пожалуйста разобраться окончательно в этих функциях.

  Ответить  
 
 автор: zzDimazz   (05.01.2008 в 14:43)   письмо автору
 
   для: dima_nn   (05.01.2008 в 14:04)
 


#include <stdio.h>
main()
{
  char c;
 FILE *F;
   F=fopen("C:\\dir\\somefile.dat","rt");//открываем файл
  
  while(!feof(F)) //пока не конец файла (EOF) 
  {
         c=fgetc(F);//Читаем из файла посимвольно
         putc(c);//выводим на экран
  }
}

вв товоем же случае :

#include <stdio.h>

main()
{
  int c;// тип чар должен быть символьный
  c = getchar(); // ты читаешь с ЭКРАНА а не С файла
  while(c != EOF) { // Конец файла довольно сложно ввсети с экрана :)
         putchar(c);// выводишь на экран непонятно что левое число
         c = getchar();// и опять читаешь в переменную символ с экрана
  }
}


Если конечно я правильно понял .

  Ответить  
 
 автор: dima_nn   (05.01.2008 в 15:02)   письмо автору
 
   для: zzDimazz   (05.01.2008 в 14:43)
 

Понятно, спс.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования