리눅스 C 프로그래밍 : 폴더 경로명 날짜변수로 open 하는 방법
안녕하세요. 리얼리눅스입니다.
리눅스 프로그래밍할때
다양한 해석이 가능하고 방법이 존재합니다.
리눅스 환경에서 프로그래밍을 C언어로도, Java, Python 다양한언어로
할 수 있고 파일을 생성하려는것인지 폴더를 열기위해서 인지
다양한 가능성이 있다고 보입니다.
일단 아래와 같은 코드처럼
연도(year), 월(month), 날짜(day) 인자를 받아서
해당 인자를 문자열로 연결하여 폴더를 open 하는 것에 대한 예제코드를 구성해보았습니다.
만약 파일(또는 폴더)를 생성하거나 다른 목적이 있다면
아래 코드를 수정한다면 의도하시는 프로그래밍을 하실 수 있을거라고 봅니다!
#include <unistd.h> #include <stdio.h> #include <stdlib.h> void main() { FILE *fp; char path[1024] = {0}; int year = 2020; int month = 3; int day = 1; sprintf(path, "/aaa/bbb/%d%02d%02d", year, month, day); printf("%s\n", path); fp = fopen(path, "r"); if (fp) { printf("open directory : %s\n", path); fclose(fp); } year = 2022; month = 12; day = 24; sprintf(path, "/aaa/bbb/%d%02d%02d", year, month, day); printf("%s\n", path); fp = fopen(path, "r"); if (fp) { printf("open directory : %s\n", path); fclose(fp); } }
*관련 내용의 대한 교육을 리얼리눅스 교육과정 중 추천드린다면 리눅스 기초/쉘스크립트반, 리눅스SW기본반을 추천드립니다.