파일 입출력과 구조체 데이터 처리 실습
작업 1: 텍스트 파일을 이용한 도서 정보 관리
이 작업에서는 Book 구조체를 정의하고, 도서 목록을 텍스트 파일에 쓰고 다시 읽어오는 과정을 수행한다. 먼저 배열에 저장된 도서 정보를 fprintf()를 사용해 정형화된 형태로 data1.txt에 기록한다.
#include <stdio.h>
#include <stdlib.h>
#define MAX_LEN 80
#define MAX_BOOKS 100
typedef struct {
...
6월 21일 22:15에 게시됨
C 함수에서 배열 반환을 위한 정적 캐싱 기법
제1장: C 언어 함수에서 배열 반환의 한계와 해결 전략
C 언어에서는 함수 내부에 선언된 배열을 직접 반환하는 것이 불가능하다는 제약이 존재합니다. 이는 스택 메모리의 수명 관리 구조 때문이며, 함수 실행 종료 시 해당 스택 프레임이 해제되면서 모든 지역 변수(배열 포함)도 함께 소멸하기 때문입니다. 함수에서 이러한 메모리 주소를 반환하면 유니티드 레이스 발 ...
5월 28일 08:25에 게시됨
파일 입출력과 구조체를 활용한 데이터 처리 실습
1. 파일 통계 분석 (task4)
이 프로그램은 특정 텍스트 파일을 읽어 줄 수와 공백이 아닌 문자 수를 계산합니다. fgetc() 함수로 파일의 문자를 하나씩 읽어 처리합니다.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <ctype.h>
void count_file_stats(const char* filename) {
FILE* file = fopen(filename, "r");
if (file == NUL ...
5월 27일 01:46에 게시됨