Latest web development tutorials

C 입력 및 출력

우리는 프로그램이 일부 데이터를 입력하고자하는 것을 의미한다입력을 참조합니다.입력 커맨드 라인 또는 실시에서 파일의 형태 일 수있다. C 언어는 주어진 입력을 읽어 내장 함수의 세트를 제공하고, 프로그램에 필요한 채웠다.

우리는출력에 대해 말할 때,즉, 프린터의 모든 파일을 의미하거나 화면에 일부 데이터를 표시합니다. C 언어 출력 컴퓨터 화면의 데이터를 내장 함수의 세트를 제공하고, 텍스트 파일이나 이진 데이터를 파일로 저장한다.

표준 파일

C 언어 파일로 모든 장비를 넣어. 따라서 장치 (디스플레이 등) 파일과 동일한 방법으로 처리한다. 프로그램은 키보드와 화면을 액세스하기 위해 구현되는 경우에 다음과 같은 세 가지 파일이 자동으로 개방된다.

标准文件文件指针设备
标准输入stdin键盘
标准输出stdout屏幕
标准错误stderr您的屏幕

파일 포인터는이 섹션이 방법 화면에서 화면에 출력 값의 결과를 읽는 방법을 설명합니다 파일에 액세스 할 수 있습니다.

에서는 GetChar () putchar () 함수

INT의에서는 GetChar 화면에서 (무효)함수는 다음 사용 가능한 문자를 읽고 정수로 반환합니다. 같은 시간에이 기능은 단일 문자를 읽습니다. 당신은 화면에서 더 많은 문자를 읽을 루프에서이 방법을 사용할 수 있습니다.

INT는 putchar (INT c) 상기 화면에 출력 문자 기능, 같은 문자를 반환합니다.동시에가 출력에서이 기능을 하나의 문자. 사용자가 화면에 출력하는 루프에 복수의 문자를이 방법을 사용할 수있다.

다음 예를 고려하십시오

#include <stdio.h>
int main( )
{
   int c;

   printf( "Enter a value :");
   c = getchar( );

   printf( "\nYou entered: ");
   putchar( c );

   return 0;
}

위의 코드를 컴파일하고 실행하면 당신이 텍스트를 입력 할 때, 텍스트를 입력하고이 프로그램이 계속 Enter 키를 눌러 단일 문자를 읽하기가 대기, 다음과 같습니다 :

$./a.out
<b>Enter a value :</b> this is test
<b>You entered:</b> t

() 함수 (도착) 풋

숯불 *는 종료 또는 EOF 때까지(숯불 * s의) 함수는 버퍼에stdin을하는의가가리키는에서 라인을 읽고가져옵니다.

문자열 s로둔다 (const를 숯불 * s의) 함수를 int로하고후행 개행 문자는표준 출력에 기록됩니다.

#include <stdio.h>
int main( )
{
   char str[100];

   printf( "Enter a value :");
   gets( str );

   printf( "\nYou entered: ");
   puts( str );

   return 0;
}

위의 코드를 컴파일하고 실행하면 당신이 텍스트를 입력 할 때, 텍스트를 입력하고 Enter 키를 누르면 프로그램이 계속 줄이 끝날 때까지 전체 라인을 읽을하기가 대기, 그것은 다음과 같습니다 :

$./a.out
<b>Enter a value :</b> this is test
<b>You entered:</b> This is test

는 scanf ()와 printf의 () 함수

INT scanf로 (CONST 숯불 * 형식, ...) 함수 형태에있어서,표준 입력 스트림표준 입력에서입력을 판독하여 브라우저에 입력을 제공한다.

INT의의 printf (const를 숯불 * 형식, ...) 함수는 표준 출력 스트림 표준 출력으로출력을작성하고,형식에 따라 출력을 생성합니다.

형식은 간단한 상수 문자열 일 수있다, 그러나 당신은 % s의 % d 개, % C를 지정할 수 , % f를 또는 출력 문자열, 정수, 부동 소수점 또는 문자를 읽을 수 등을.많은 다른 서식 옵션은 필요에 따라 사용할 수 있습니다 있습니다. 자세한 내용 들어,이 기능은 설명서를 참조 볼 수 있습니다. 의 이해를 깊게하기 위해 다음과 같은 간단한 예를 살펴 보겠습니다 :

#include <stdio.h>
int main( )
{
   char str[100];
   int i;

   printf( "Enter a value :");
   scanf("%s %d", str, &i);

   printf( "\nYou entered: %s %d ", str, i);

   return 0;
}

위의 코드를 컴파일하고 실행하면 당신이 텍스트를 입력 할 때, 텍스트를 입력하고 Enter 키를 누를 때까지, 그것은 대기, 입력을 계속 읽 프로그램은 다음과 같습니다 :

$./a.out
<b>Enter a value :</b> seven 7
<b>You entered:</b> seven 7

여기서, 그는 scanf () 형식을 주목해야한다 그리고 당신은 "문자열을 제공하는 경우, 이러한"문자열 정수 "로, 유효한 입력을 제공해야한다는 것을 의미 당신이 % D %의 동일주고 입력, 기대 문자열 "또는"정수 정수 ", 그것은 잘못된 입력으로 간주됩니다. 한 만남으로 공간을 문자열을 읽을 때 또한, scanf와 () 읽기를 정지, 그래서는 scanf는 "이 테스트입니다"() 세 개의 문자열입니다.