|
|
|
| Помогите пожалуйста разобрать работу этих функций. Как написано в книге Язык программирования C(Керниган и Ритчи) то функция getchar() читает из входного потока один символ, а функция putchar(int) печатает символ. Но у меня не получается определить конец, сказано что для этого есть константа EOF(-1), но почему-то вот этот пример работает не так как пологается:
#include <stdio.h>
main()
{
int c;
c = getchar();
while(c != EOF) {
putchar(c);
c = getchar();
}
}
|
Помогите мне пожалуйста разобраться окончательно в этих функциях. | |
|
|
|
|
|
|
|
для: 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();// и опять читаешь в переменную символ с экрана
}
}
|
Если конечно я правильно понял . | |
|
|
|
|
|
|
|
для: zzDimazz
(05.01.2008 в 14:43)
| | Понятно, спс. | |
|
|
|