[c] 입출력

입출력은 파일에서 데이터를 읽고 쓰는 것과 사용자와 상호작용하는 것 두 가지 방식으로 이루어집니다. 파일에서 데이터를 읽고 쓰기 위해서는 파일 입출력(io)을 이용하고, 사용자와 상호작용하기 위해서는 키보드 입력과 화면 출력을 이용합니다.

파일 입출력

파일 입출력은 파일에서 데이터를 읽어들이거나 파일에 데이터를 쓰는 것을 말합니다. 예를 들어, 텍스트 파일을 읽어들여서 그 내용을 화면에 출력하거나, 프로그램이 생성한 결과를 파일에 저장하는 것이 파일 입출력의 예시입니다. 파일 입출력은 프로그램과 외부 저장 장치 간에 데이터 교환을 가능케 합니다.

#include <stdio.h>

int main() {
    FILE *file = fopen("example.txt", "r");
    if (file != NULL) {
        char buffer[100];
        while (fgets(buffer, 100, file) != NULL) {
            printf("%s", buffer);
        }
        fclose(file);
    }
    return 0;
}

위 코드는 example.txt 파일을 열어서 그 내용을 읽고 화면에 출력하는 예시입니다.

키보드 입력과 화면 출력

프로그램이 사용자와 상호작용하기 위해서는 키보드로부터의 입력을 받고 화면에 출력할 수 있어야 합니다. 사용자로부터의 입력을 받기 위해서는 scanfgetchar같은 함수를, 화면에 출력하기 위해서는 printfputs같은 함수를 사용합니다.

#include <stdio.h>

int main() {
    char name[50];
    printf("이름을 입력하세요: ");
    scanf("%s", name);
    printf("안녕하세요, %s님!", name);
    return 0;
}

위 코드는 사용자로부터 이름을 입력받고, 그 이름을 화면에 출력하는 예시입니다.

입출력은 프로그램 개발에서 중요한 부분이며, 효율적인 입출력 처리는 프로그램의 성능과 사용자 경험을 향상시키는 데 중요한 역할을 합니다.