목차
- 이전 포스팅의 C 언어 opencv 활용 이미지 크기 확대, 축소 예제 학습 링크
- 이전 포스팅의 C 언어 opencv로 이미지 흐리 블러 효과 적용 예제 학습 링크
- 이전 포스팅의 C 언어 Makefile 문법으로 정적 라이브러리 생성 예제 학습 링크
- C 언어 clearerr 함수로 파일 스트림에 적용된 오류 코드를 초기화 예제
- C 언어 clearerr로 초기화된 파일 스트림의 에러 코드를 ferror 확인 예제
이전 포스팅의 C 언어 opencv 활용 이미지 크기 확대, 축소 예제 학습 링크
이전 포스팅에서는 c언어에서 opencv 라이브러리를 사용하여 사용자가 입력한 경로의 이미지 크기를 확대하거나 축소하는 방법과 예제에 대해 알아보았습니다. 이미지는 픽셀로 표현되는 값을 의미합니다. 이러한 이미지는 픽셀을 강제로 늘려 확대하거나 강제로 줄여 축소시킬 수 있습니다. 다만 좁은 공간에 촘촘한 픽셀로 많이 추가할 수록 더 고해상도의 이미지를 얻을 수 있습니다. 다만 c언어에서 opencv로 강제로 픽셀을 늘리면 기존의 픽셀들이 늘어남으로서 해상도가 저해상도로 변경될 수 있습니다. 결국 품질이 낮아집니다. 만약 c언어로 이미지 크기를 확대 및 축소하는 방법이 궁금하시다면 아래 링크를 참고해주세요.
2023.09.11 - [C] - [C/C++] C 언어 opencv 활용 이미지 크기 축소, 확대 예제(Resize)
이전 포스팅의 C 언어 opencv로 이미지 흐림 블러 효과 적용 예제 학습 링크
다음으로 이전 포스팅에서는 c언어에서 opencv 라이브러리로 기존 로컬에 저장된 이미지 파일을 흐리게 블러 효과를 적용하는 방법에 대해 알아보았습니다. 이미지가 흐려지면 조금더 뽀샤시한 포토샵 적용 효과를 얻을 수 있습니다. 따라서 c 프로그래밍으로 일괄적으로 로컬에 저장된 이미지 파일 전체를 이미지 흐림 블러 효과를 적용 시킬 수 있습니다. 또한 이러한 이미지 편집 프로그램도 시중에 많이 나와있습니다. 만약 c언어로 이미지 흐림 블러 효과를 주고 싶으시다면 아래의 포스팅을 참고하여 학습해주세요.
2023.09.11 - [C] - [C/C++] C 언어 opencv 활용 이미지 흐리게 블러 효과 주기 예제(Blur)
이전 포스팅의 C 언어 Makefile 문법으로 정적 라이브러리 생성 예제 학습 링크
마지막으로 이전 포스팅에서는 c언어에서 Makefile 문법으로 여러 개의 c 소스 코드를 컴파일하여 정적라이브러리(static library)를 생성하는 방법에 대해 알아보았습니다. 정적 라이브러리는 c 프로그램에 링크하면 파일의 크기가 늘어나는 단점도 있지만 라이브러리에 포함된 코드들을 가지고 다닐 필요 없다는 편리함도 있습니다. 리눅스 환경에서 Makefile 문법으로 정적 라이브러리 생성 방법이 궁금하시다면 아래 링크를 참고하여 학습해주세요.
2023.09.18 - [C] - [Linux/C] 리눅스 Makefile 문법 C 컴파일 및 정적 라이브러리 생성 예제(Make, Static Library)
C 언어 clearerr 함수로 파일 스트림에 적용된 오류 코드를 초기화 예제
아래는 c언어에서 clearerr 함수로 파일 스트림에 설정된 마지막 에러 코드를 초기화하는 예제입니다. 만약 에러 사항을 수정하고도 에러코드를 계속 남겨두면 다른 문제가 생길 수 있습니다.
#include <stdio.h>
int main() {
FILE *filePointer;
// 파일 열기
filePointer = fopen("/tmp/example.txt", "r");
if (filePointer == NULL) {
perror("파일 열기 실패");
return 1;
}
// clearerr로 에러 초기화
clearerr(filePointer);
// ferror로 파일 스트림의 에러 코드 확인 및 출력
if (ferror(filePointer)) {
printf("파일 스트림에 에러가 있습니다.\n");
} else {
printf("파일 스트림에 에러가 없습니다.\n");
}
fclose(filePointer);
return 0;
}
C 언어 clearerr로 초기화된 파일 스트림의 에러 코드를 ferror 확인 예제
아래는 c언어에서 clearerr 함수로 파일 스트림의 에러 코드를 초기화한 후 다시 ferror 로 마지막 에러 코드를 확인하여 화면에 출력하는 예제입니다. 초기화를 하였기 때문에 에러코드가 변경된 것을 알 수 있습니다.
파일 스트림에 에러가 없습니다.
Hit any key to continue...