리눅스 C 프로그래밍 : 폴더 경로명 날짜변수로 open 하는 방법
A: 리눅스 프로그래밍할때 다양한 해석이 가능하고 방법이 존재합니다.
리눅스 환경에서 프로그래밍을 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기초반을 추천드립니다.
'리눅스 Q&A' 카테고리의 다른 글
문자열을 int 숫자로 변경하는 함수 atoi() 사용법 (0) | 2023.09.19 |
---|---|
임베디드 개발자 채용과 전망에 대한 생각 (0) | 2023.09.19 |
도커 볼륨 -v, --volume 옵션 으로 특정 확장자 파일을 지정할수있나요 ? (0) | 2023.09.11 |
리눅스에서 바이너리 파일 (실행파일 ELF) 수정하는 방법 (0) | 2023.09.11 |
리눅스 환경 pwndbg 삭제하는 방법 (virtualenv 및 container 를 사용해야하는 이유) (0) | 2023.09.11 |