본문 바로가기

컴퓨터/언어,프로그래밍

C언어 함수 완벽 정리 [a] 24.1.1. abort() 24.1.2. abs() 24.1.3. absread() 24.1.4. abswrite() 24.1.5. access() 24.1.6. acos() 24.1.7. allocmem() 24.1.8. arc() 24.1.9.asctime() 24.1.10. asin() 24.1.11. assert() 24.1.12. atan() 24.1.13. atan2() 24.1.14. atexit() 24.1.15. atof() 24.1.16. atoi() 24.1.17. atol() [b] 24.1.18. bar() 24.1.19. bar3d() 24.1.20. bdos() 24.1.21. bdosptr() 24.1.22. bioscom() 24.1.23. biosdisk() 24.. 더보기
파일 존재 유무 확인하기(how to check existence of file on C,linux) 굳이 파일이 존재 하는지 확인을 하려면 1. fopen()의 리턴값을 확인한다. FILE *fopen(const char *path, const char *mode); FILE 포인터로 리턴을 하는데 open 실패시 NULL을 리턴하며, errno에 에러를 기록함. 2. access()로 확인한다. int access(const char *pathname, int mode); 리턴값을 바로 확인하면 됨. 3. fstat()의 리턴값을 확인한다 int fstat(int filedes, struct stat *buf); 리턴값을 바로 확인하면 됨. 구차니즘을 털고 2008.01.06일 테스트 #include #include #include #include int main() { int ret = 0; clo.. 더보기
[C] 일정관리프로그램 #include #include int main(void) { char calendar[12*31*100][26]; char *pData; char temp[100],gyear[100]; int i,j,week,year,month,day,th,count,lastday,tyear,mode,pos,tmonth; int num[12]={31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; FILE *file; for(i=0;i2025 || year12 || tmonth lastday) break; } printf("\n"); if (count > lastday) break; } printf("\nDAY: "); gets(temp); sscanf(temp,"%d",&day); .. 더보기
C 일정관리 프로그램 소스코드 #include #include void main() { char calendar[5*12][31*200]; /*세로에 년과 월정보, 가로에 최대 31일에 대한 내용값 (년-2008)*12+(달-1)=값을 세로에 배정 (일-1)*200을 가로에 배정 re start!! 본래 4번에 배정되었던 검색하기 기능은 그냥 날짜설정하고 확인하기로 할수 있으므로 제외시킴*/ char *pData; char temp[4],text[200]; int i,pos,len,value,year,month,day; FILE *file; for(i=0;i200)//200바이트 이상의 내용입력시의 에러처리 { printf("너무 많은 내용을 입력하셨습니다\n\n"); break; } strcpy(pData+2,text); .. 더보기
[C 언어] 달력만들기 /**************************************************************** >> 달력만들기 프로그램 - 년도, 월을 입력 받음 - 월의 일수를 구해야 함 - 월의 첫째 날(예: 5월 1일, 3월 1일)의 요일을 구해야 함 => getWeekDay()함수 사용하세요 - 달력을 화면에 표시해주어야 함 >> 출력 예 ========================== 일 월 화 수 목 금 토 ========================== 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ========================== ********************.. 더보기
C언어는 날짜/시간 구하기 C언어는 날짜/시간을 구할 때 하나의 함수로만 되는 것이 아니라, 다음과 같이 약간 복잡합니다. time() 함수로, 현재 경과된 초(sec), 즉 "유닉스 시간"을 구한 후, 그것을 localtime() 함수로 연월일 시분초로 분리하여 구조체에 저장합니다. C에서, 오늘 시각/날짜 (현재 날짜, 시간) 출력 예제#include #include void main(void) { time_t timer; struct tm *t; timer = time(NULL); // 현재 시각을 초 단위로 얻기 t = localtime(&timer); // 초 단위의 시간을 분리하여 구조체에 넣기 printf("유닉스 타임 (Unix Time): %d 초\n\n", timer); // 1970년 1월 1일 0시 0분 0초.. 더보기
C언어 달력 - 알고리즘포함 (윤년계산) C언어 달력 - 알고리즘포함 (윤년계산) 윤년 계산은 아래의 공식을 이용해서 푼다. if( year%4==0 && ( year%100!=0 || year%400==0 ) ) {윤년 }else {윤년 아님 } ........ =============================소스=========================== #include #include // 기준일 1980년 1월 1일 화요일 #define YEAR 1980 #define MONTH 1 #define DAY 1 #define WEEK 1 // 0 : Monday ... 5 : Saturday // 지정한 해가 윤년인지를 체크 (윤년이면 2월이 29일까지, 아니면 28일까지) int CheckYUN(int parm_year) { if.. 더보기
C언어 :: 세그멘테이션 오류 확인방법 세그멘테이션 오류 발생! > 버퍼를 사용하는 부분을 설정이 잘 되어있는지 확인! > 어디인지 모르겠으면, 버퍼 사이즈를 확인한다. > 함수의 인자로 들어오는 포인터에 대해서 NULL 검사를 항상 수행하라. > NULL일 경우 애러 메세지를 출력하도록 하라! 출처 : http://blog.naver.com/imisehi/150035393510 http://ask.nate.com/qna/view.html?n=4854419&sq=%BC%BC%B1%D7%B8%E0%C5%D7%C0%CC%BC%C7%20%BF%C0%B7%F9 더보기