c 학습(24)
-
C언어 초급 - 14장: 예제 프로젝트 및 실습 (14.3 메모장 프로그램)
14.3 메모장 프로그램동적 메모리 할당과 파일 입출력을 활용하여 메모장 기능을 구현합니다.✅ 프로그램 주요 기능메모 입력 후 파일에 저장파일에 저장된 메모 불러오기기존 메모에 내용 추가메모 삭제 (파일 초기화)동적 메모리 할당을 사용하여 메모 크기 제한 없음1. 동적 메모리 할당을 활용한 메모 저장 기능메모는 길이가 정해져 있지 않기 때문에, 동적 메모리 할당(malloc())을 사용하여 메모 크기를 유동적으로 조절합니다.📌 메모 입력 후 파일에 저장하는 기능#include #include #define FILE_NAME "memo.txt"// 메모 입력 및 파일 저장void saveMemo() { FILE *fp = fopen(FILE_NAME, "w"); // 새로 작성 모드("w") ..
2025.02.25 -
C언어 초급 - 14장: 예제 프로젝트 및 실습 (14.2 학생 성적 관리 프로그램)
14.2 학생 성적 관리 프로그램구조체와 파일 입출력을 활용하여 학생들의 성적을 관리하는 프로그램을 작성합니다.✅ 프로그램 주요 기능학생 정보(이름, 학번, 점수) 입력 및 파일 저장저장된 성적을 파일에서 불러와 출력학생 정보 추가, 수정, 삭제 기능파일을 사용하여 프로그램 종료 후에도 데이터 유지1. 학생 성적을 관리하기 위한 구조체 정의학생 정보를 저장하기 위해 구조체(struct) 를 사용합니다.#include #include #include // 학생 정보를 저장할 구조체 정의typedef struct { char name[30]; // 학생 이름 int id; // 학번 float score; // 성적} Student;#define FILE_NAME "st..
2025.02.25 -
C언어 초급 - 14장: 예제 프로젝트 및 실습 (14.1 계산기 프로그램 만들기)
14.1 계산기 프로그램 만들기*사용자 입력을 받아 사칙연산(+, -, , /)을 수행하는 간단한 C 프로그램을 작성합니다.✅ 프로그램 주요 기능사용자로부터 두 개의 숫자와 연산 기호 입력입력한 연산 기호에 따라 덧셈, 뺄셈, 곱셈, 나눗셈 수행나눗셈 수행 시 0으로 나누는 오류 방지잘못된 연산 기호 입력 시 오류 메시지 출력1. 기본 계산기 프로그램📌 사용자의 입력을 받아 사칙연산을 수행하는 기본적인 계산기 프로그램을 작성합니다.#include int main() { double num1, num2; char op; // 사용자 입력 받기 printf("첫 번째 숫자를 입력하세요: "); scanf("%lf", &num1); printf("연산자 (+, -, *..
2025.02.24 -
C언어 초급 - 13장: 구조체와 공용체 (13.2 공용체 (union))
13.2 공용체 (union)C 언어에서 공용체(Union) 는 구조체(Structure)와 유사하지만, 하나의 메모리 공간을 공유하는 데이터 타입입니다.공용체를 사용하면 서로 다른 데이터를 같은 메모리 공간에서 저장할 수 있어 메모리 사용을 최적화할 수 있습니다.1. 공용체(union)란?📌 공용체(union)는 구조체와 문법이 유사하지만, 모든 멤버가 동일한 메모리 공간을 공유한다는 점이 다릅니다.즉, 하나의 변수만 유효하며, 마지막으로 저장된 값만 유지됩니다.1.1 공용체 선언📌 기본 문법union 공용체이름 { 자료형 변수1; 자료형 변수2; ...};📌 공용체 선언 예제#include // 공용체 선언union Data { int i; float f; cha..
2025.02.24 -
C언어 초급 - 13장: 구조체와 공용체 (13.1 구조체 (struct))
13.1 구조체 (struct)C 언어에서 구조체(Structure, struct) 는 여러 개의 변수를 하나의 그룹으로 묶어서 관리할 수 있는 사용자 정의 데이터 타입입니다.서로 다른 자료형(정수, 실수, 문자열 등) 을 하나의 구조체로 묶어서 저장할 수 있습니다.✅ 구조체의 주요 특징서로 다른 데이터 타입을 하나로 묶을 수 있음.배열과 달리, 여러 개의 데이터 타입을 포함 가능.배열처럼 구조체 변수를 선언할 수 있으며, 구조체 포인터를 사용할 수 있음.파일 저장 및 네트워크 데이터 전송에 활용됨.1. 구조체 선언 및 사용1.1 구조체 선언구조체는 struct 키워드를 사용하여 선언합니다.📌 기본 문법struct 구조체이름 { 자료형 변수1; 자료형 변수2; ...};📌 구조체 선언..
2025.02.24 -
C언어 초급 - 12장: 파일 입출력 (12.3 바이너리 파일 읽기/쓰기)
12.3 바이너리 파일 읽기/쓰기C 언어에서 파일 입출력은 텍스트 파일과 바이너리 파일로 나뉩니다.바이너리 파일(Binary File)은 텍스트가 아닌 데이터(숫자, 구조체 등)를 그대로 저장하는 파일입니다.📌 바이너리 파일을 사용하는 이유데이터를 빠르게 저장하고 읽을 수 있음 (파일 크기가 작고 처리 속도가 빠름).데이터 손실 없이 그대로 저장 가능 (텍스트 파일은 변환 과정에서 손실 가능).정수, 실수, 구조체 등의 데이터를 그대로 저장할 수 있음.✅ 바이너리 파일을 처리할 때 fread(), fwrite() 함수를 사용합니다.1. fwrite() - 바이너리 데이터 쓰기1.1 fwrite() 함수 개요fwrite() 함수는 메모리에서 파일로 바이너리 데이터를 저장하는 함수입니다.📌 문법size_..
2025.02.24