본문 바로가기

C언어24

중급8강_C언어 파일 입출력 완벽 가이드 – fopen부터 fprintf까지 실제 프로그램에서는 데이터를 파일에 저장하고 불러오는 기능이 매우 중요합니다.이번 강의에서는 C언어의 **표준 파일 입출력 함수들(fopen, fclose, fprintf, fscanf, fgets, fputs 등)**을 익히고, 간단한 텍스트 파일 프로그램도 함께 실습해봅니다.📂 C언어 파일 입출력의 개념파일 입출력이란?파일을 열고(fopen), 데이터를 쓰거나(fprintf), 읽고(fscanf), 닫는(fclose) 일련의 작업📌 기본 흐름FILE *파일포인터;파일포인터 = fopen("파일이름", "모드");... // 파일 입출력 처리fclose(파일포인터);🔧 fopen 함수 – 파일 열기FILE *fp = fopen("data.txt", "w");모드 설명"r"읽기 전용, 파일 없으면.. 2025. 4. 23.
고급1강_비트 연산자와 열거형(enum) 완전 정복! 안녕하세요, 이번 주부터 고급 C 프로그래밍 과정을 함께 시작하게 되었습니다.오늘은 그 첫 번째 시간으로 비트 연산자와 **열거형(enum)**에 대해 배워보겠습니다.이 두 가지는 실무에서 권한 설정, 하드웨어 제어, 상태 표시 등에 굉장히 많이 쓰이는 기능이에요. 처음엔 조금 낯설 수 있지만, 한 번 익혀두면 정말 강력한 도구가 됩니다.1. 비트 연산자는 언제 쓰는 걸까요?우리가 평소에 쓰는 정수는 사실 이진수로 표현되어 있어요. 예를 들어 5는 0101, 3은 0011 이렇게요. 이 숫자들을 비트 단위로 직접 다루는 것이 바로 비트 연산이에요.대표적인 비트 연산자들연산자 이름 설명 예시&AND둘 다 1일 때만 15 & 3 = 1``OR하나라도 1이면 1^XOR다를 때만 15 ^ 3 = 6~NOT비트 .. 2025. 4. 23.
고급2강_전처리기 지시문 완전 정복 안녕하세요!이번 시간에는 C 언어에서 정말 많이 사용되지만, 헷갈릴 수 있는 요소인 **전처리기 지시문(preprocessor directives)**에 대해 알아보겠습니다.C 언어를 좀 써보신 분들이라면 #include, #define, #ifdef 같은 걸 보신 적 있을 거예요.하지만 정확히 언제 쓰고, 어떻게 쓰는지가 헷갈릴 수 있죠. 오늘은 이 전처리기의 핵심들을 확실히 정리해봅시다.1. 전처리기란 무엇인가요?전처리기는 C 컴파일러가 코드를 컴파일하기 전에 미리 처리하는 단계입니다.즉, 전처리기 지시문은 컴파일러에게 “이 코드를 이렇게 바꿔서 넘겨줘~” 라고 말하는 명령어입니다.전처리기 지시문의 종류지시문 설명#include다른 파일 불러오기#define매크로 정의 (상수/함수처럼 사용 가능)#u.. 2025. 4. 22.
고급8강_프로젝트 발표 & 코드 리뷰 안녕하세요!벌써 마지막 주차입니다. 이번 주는 그동안 열심히 준비한 프로젝트를 발표하고, 코드 리뷰를 받는 시간이에요.프로그래밍은 단순히 ‘돌아가는 코드’를 만드는 것이 아니라,다른 개발자가 이해할 수 있는 구조와 흐름을 만드는 작업입니다.그래서 발표와 리뷰는 실력 향상에 매우 큰 도움이 됩니다!1. 발표의 목적은 "공유"입니다이번 발표의 목표는 단순히 프로젝트를 자랑하는 것이 아니라,어떻게 문제를 해결했는지, 어떤 방식으로 구조화했는지, 무엇을 배웠는지를 공유하는 것입니다.👇 발표 시 포함하면 좋은 내용:프로젝트 소개 (주제, 기능 요약)주요 구조 및 흐름 설명구현하면서 겪은 문제와 해결 방법배운 점 & 아쉬운 점시연 영상 or 직접 실행2. 코드 리뷰는 왜 중요한가요?내 코드에 대한 피드백을 받아보.. 2025. 4. 22.
고급7강_실전 프로젝트 제작 안녕하세요!이번 주는 지난 시간에 설계했던 프로젝트를 직접 구현하는 단계입니다.아이디어와 설계서는 준비되었으니, 이제 진짜 코드를 작성할 시간입니다.오늘부터는 여러분이 주도적으로 파일을 나누고, 함수를 설계하며, 실행 가능한 프로그램을 만들어나가야 해요.1. 개발 전 체크리스트 📝✅ 프로젝트 준비 사항설계서 최종 검토폴더 구조 생성역할 분담에 따른 작업 영역 정리기본 템플릿(main.c 등) 생성🔖 팀 작업 시, GitHub 또는 구글 드라이브로 코드 공유 환경을 구성하면 협업이 쉬워집니다!2. 모듈 분리의 중요성실제 프로젝트에서는 한 파일에 모든 코드를 작성하면 관리가 매우 어렵습니다.따라서, 기능별로 **소스 파일(.c)과 헤더 파일(.h)**을 나누는 것이 핵심입니다.예시 프로젝트 구조/proj.. 2025. 4. 22.
고급6강_프로젝트 설계 및 역할 분담 안녕하세요!드디어 우리가 실전 프로젝트에 돌입하는 단계에 도달했습니다.이번 주는 팀 프로젝트의 기초를 다지는 시간이에요.좋은 프로그램은 코딩 전에 이미 절반이 완성되어 있다는 말이 있습니다.즉, 설계가 얼마나 탄탄한지에 따라 프로젝트의 성공이 결정됩니다.1. 왜 설계가 중요한가요?프로그래밍을 잘하는 것보다 중요한 건 프로젝트를 계획하고 설계하는 능력입니다.✏️ 설계가 필요한 이유:전체 구조를 한눈에 볼 수 있음기능 분담 및 협업이 쉬움일정 관리가 쉬움디버깅이 줄어듦설계를 소홀히 하면?🔧 개발 중간에 구조를 바꾸느라 시간 낭비 + 갈등 발생 가능성 UP2. 설계서에 포함되어야 할 내용기본 구조항목 내용 예시프로젝트 이름SmartCalc주요 기능사칙연산, 이자 계산, 단위 변환사용 언어/환경C, GCC, .. 2025. 4. 22.