getc() 함수를 사용했을 때의 오류


In file included from test_variable.c:1:0:

test_variable.c: In function ‘main’:

test_variable.c:13:11: error: too few arguments to function ‘_IO_getc’

   tempBuf=getc();

In file included from /usr/include/stdio.h:74:0,

                 from test_variable.c:1:

/usr/include/libio.h:434:12: note: declared here

 extern int _IO_getc (_IO_FILE *__fp);


코드:

#include <stdio.h>

#include <stdlib.h>

#include <string.h>


int main(void)

{

        int buffer_cnt;

        char rx_buffer[255]={0};

        char tempBuf;


        while(1)

        {

                tempBuf=getc();

                printf("tempBuf=%d\n",tempBuf);

                rx_buffer[buffer_cnt++]=tempBuf;

                printf("tempBuf=%d\n",tempBuf);

        }

}


getc()함수에서 괄호 안에 어디서 입력을 받을 건지를 정해주어야 한다. 입력 받을 곳을 정해주지 않아서 발생하는 오류

get(0) => stdin에서 입력을 받겠다고 적어주면 오류가 사라진다.

Posted by 知彼知己百戰不殆
,