목차
- 이전 포스팅의 C 언어 fclose 함수로 파일 핸들 닫기 예제 학습 링크
- 이전 포스팅의 C 언어 fopen 함수로 파일 신규 생성 및 추가 예제 학습 링크
- 이전 포스팅의 C 언어 fflush 활용 실시간 버퍼 내용 파일에 I/O 쓰기 예제 학습 링크
- C 언어 sscanf 함수로 사용자로부터 읽을 크기 지정 예제
- C 언어 sscanf 함수 활용 사용자의 숫자, 문자열 읽은 후 화면에 출력 예제
이전 포스팅의 C 언어 fclose 함수로 파일 핸들 닫기 예제 학습 링크
이전 포스팅에서는 c언어에서 fclose 함수로 지금 열린 파일의 핸들을 종료하고 버퍼에 쓰인 데이터들을 디스크에 저장하는 예제에 대해 알아보았습니다. 일반적으로 파일 버퍼에 쓴 데이터들의 크기가 일정량이 넘어가면 자동으로 flush 처리되어 디스크에 I/O가 발생합니다. 하지만 너무 적은 데이터가 쓰여지면 실시간으로 디스크에 I/O가 발생하지 않아, 다른 프로세스가 해당 파일을 열어서 데이터를 읽어도 새로 추가된 데이터가 읽혀지지 않을 수 있습니다. 따라서 파일을 적절히 다 썼다면 fclose 함수를 호출하여 파일 핸들을 닫아주어야합니다. 만약 c언어에서 fclose 함수로 파일 핸들 닫는 방법이 궁금하시다면 아래 링크를 참고해주세요.
2021.11.30 - [C/stdio] - C 파일 스트림 닫기 예제(stdio/fclose)
이전 포스팅의 C 언어 fopen 함수로 파일 신규 생성 및 추가 예제 학습 링크
다음으로 이전 포스팅에서는 c언어에서 fopen 함수를 통해 신규 파일을 생성하는 예제에 대해 알아보았습니다. fopen 함수는 인자로 새롭게 생성할 파일 경로를 입력받아 파일과 연결된 핸들을 반환합니다. 이 핸들을 이용하여 파일 버퍼에 데이터를 쓸 수 있습니다. 만약 신규 생성이 아니라 기존 저장된 파일을 열어 새로운 데이터를 추가하고 싶을 때도 fopen 함수를 사용하여 파일을 제어해야합니다. 만약 c언어에서 이러한 fopen 함수 활용 방법이 궁금하시다면 아래 링크를 참고하여 학습해주세요.
2021.12.01 - [C/stdio] - C 파일 생성 및 스트림 열기 예제(stdio/fopen)
이전 포스팅의 C 언어 fflush 활용 실시간 버퍼 내용 파일에 I/O 쓰기 예제 학습 링크
마지막으로 이전 포스팅에서는 c언어로 fflush 함수를 사용하여 파일 버퍼에 쓴 데이터를 실시간으로 I/O 하는 방법에 대해 알아보았습니다. fflush를 호출하지 않으면 파일 버퍼에 데이터가 일정량 쌓이기 전 까지는 파일 I/O가 발생하지 않습니다. 따라서 다른 프로세스에서 해당 파일을 읽으면 신규로 추가한 데이터가 읽어지지 않을 수 있습니다. 만약 c언어에서 fflush로 실시간 i/o 방법이 궁금하시다면 아래 링크를 참고하여 학습해주세요.
2021.12.05 - [C/stdio] - C 파일 실시간 쓰기 예제(stdio/fflush)
C 언어 sscanf 함수로 사용자로부터 읽을 크기 지정 예제
아래는 c언어에서 sscanf 함수로 사용자에게 어떤 포맷의 문자열로부터 숫자와 문자열을 읽을지 인자로 포맷을 전달합니다. 해당 함수를 통해 변수에 값을 저장할 수 있습니다.
#include <stdio.h>
int main() {
char userInput[100];
int number;
char text[50];
// 사용자로부터 입력 받기
printf("숫자와 문자열을 입력하세요 (예: 25 Hello): ");
fgets(userInput, sizeof(userInput), stdin);
// 입력받은 값을 number와 text 변수에 저장
sscanf(userInput, "%d %s", &number, text);
// 저장된 값 출력
printf("읽은 숫자: %d\n", number);
printf("읽은 문자열: %s\n", text);
return 0;
}
C 언어 sscanf 함수 활용 사용자의 숫자, 문자열 읽은 후 화면에 출력 예제
아래는 c언어에서 sscanf 함수로 실제 숫자와 문자열을 읽고 화면에 printf 함수로 출력하는 예제입니다.
숫자와 문자열을 입력하세요 (예: 25 Hello): 1024 wonseok
읽은 숫자: 1024
읽은 문자열: wonseok
Hit any key to continue...