분류 전체보기 96

[C언어] strcmp 함수 (문자열 비교 함수)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 문자열을 비교할때 사용한다. 헤더 #include ※ strcmp 함수 사용시 string.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 int strcmp(const char* str1, const char* str2); 파라미터 const char* str1 비교할 첫번째 문자열을 입력한다. NULL 문자로 종료되는 문자열이 들어가는것이 좋다. const char* str2 비교할 두번째 문자열을 입력한다. NULL 문자로 종료되는 문자열이 들어가는것이 좋다. 반환값 (return) -1 : string1 이 string2 보다 작은 경우 ( str1 < str2 ) 0..

C언어/string.h 2022.09.13
[Unix] 명령어 모음집 (ubuntu, linux, aix, hpux, sun, ...)

이 글은 계속해서 Update 합니다. (목적은 Unix 환경에서의 명령어 모음집이기 때문에 자세한 설명이 필요한 경우 Link 확인) ※ ${var} 의 경우 명령어가 아닌 특정 입력이 필요한 값을 의미합니다. (ex: ${PID} = process id 입력) UNIX 공통 명령어 COMMAND 설명 예시 cd 현재 작업중인 터미널의 경로를 변경 cd /usr/bin ls 현재 작업중인 디렉토리의 목록 확인 ls -lart vi 파일을 수정하는 편집기 실행 vi test.txt mv 파일 또는 디렉토리 위치 혹은 이름 변경 mv test1.txt /usr/local/test2.txt cp 파일 또는 디렉토리 복사 cp test test.backup chmod 파일 또는 디렉토리 권한 설정 chmod ..

[C언어] strcpy 함수 (문자열 복사, string copy)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 string 을 복사하는데 사용한다. strcpy 함수에서 string 의 끝을 판단하는 기준은 NULL 문자이다. (\0) 헤더 #include ※ 함수 사용시 string.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 char* strcpy(char* dest, const char* source); 파라미터 char* dest destination 의 약자로 복사한 문자열을 저장할 대상의 버퍼를 입력한다. 반드시 유효한 주소값을 입력해야하고 유효하지 않은 주소 입력시 signal 이 발생한다. const char* source dest 에 복사할 문자열을 입력한다. (반..

C언어/string.h 2022.09.09
[C언어] perror 함수 (stdio.h)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 errno 에 설정된 오류를 stderr 로 출력할때 사용한다. 헤더 #include ※ perror 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 void perror(const char* errmsg); 파라미터 const char* errmsg stderr 로 출력할 error message 를 입력한다. 반환값 (return) 없음 (void) 잡학지식 요즘은 errno 가 thread safe 하지만 전역변수를 사용한다는 점은 변하지 않았기 때문에 error 이후 또다른 error 발생시 해당 값들이 덮어씌워진다. 따라서 errno, ferr..

C언어/stdio.h 2022.09.06
[C언어] ferror 함수 (stdio.h)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 file 스트림에서 읽기 또는 쓰기 작업시 오류 발생 확인시 사용한다. 헤더 #include ※ ferror 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 int ferror(FILE* file); 파라미터 FILE* file fopen 함수를 통해 열린 file stream을 입력한다. 반환값 (return) File stream 오류가 없는 경우 0 을 반환한다. File stream 오류가 발생한 경우 0 이 아닌 값을 반환한다. #include #define MAX_BUF_SIZE 128 int main() { FILE *fp; char buf..

C언어/stdio.h 2022.09.05
[C언어] feof 함수 (stdio.h)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 파일의 끝 플래그가 설정됬는지 확인한다. 헤더 #include ※ feof 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 int feof(FILE* file); 파라미터 FILE* file fopen 함수를 통해 열린 file stream을 입력한다. 반환값 EOF(-1) 설정시 0이 아닌 값을 반환한다. EOF(-1) 설정이 아닌 경우 0을 반환한다. 잡학지식 feof 함수는 보통 while 문과 함께 사용하며, 파일의 끝에 도달했는지를 확인할때 사용한다. 컴퓨터에서는 파일의 끝을 인지하기 위해서 End-of-File (EOF) 를 사용하는데 feo..

C언어/stdio.h 2022.09.04
[C언어] ftell 함수 (stdio.h, 파일 크기, stream 위치 구하기)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 파일의 시작을 기준으로 stream 의 현재 오프셋을 구한다. 헤더 #include ※ ftell 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 long ftell(FILE* file); 파라미터 FILE* file fopen 함수를 통해 열린 file stream을 입력한다. 반환값 성공시 파일의 시작을 기준으로 현재 파일 stream 의 offset 위치를 반환한다. 실패시 -1 을 반환한다. 잡학지식 ftell 함수는 fseek 함수와 같이 사용되는 경우가 많다. fseek 함수의 SEEK_END 를 사용하여 파일 포인터를 파일의 끝으로 이동시킨..

C언어/stdio.h 2022.09.02
[C언어] fseek 함수 (stdio.h, 파일 stream 오프셋 변경)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 파일 stream 의 오프셋을 변경한다. 헤더 #include ※ fseek 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 int fseek(FILE* file, long offset, int origin); 파라미터 FILE* file fopen 함수를 통해 열린 file stream을 입력한다. long offset origin 에 설정된 위치를 기준으로 이동할 file stream의 오프셋을 입력한다. int origin file stream 이 이동할 기준점을 아래에 정의된 매크로를 사용하여 입력한다. 정의된 매크로 값 의미 SEEK_SET 0..

C언어/stdio.h 2022.08.31
[C언어] freopen 함수 (stdio.h)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 이미 열고있는 FILE 을 다른 FILE 로 변경하거나 접근방식(mode) 를 변경한다. 헤더 #include ※ freopen 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 FILE* freopen(const char* filename, const char* mode, FILE* file); 파라미터 const char* filename 새로 open 할 파일의 이름과 경로를 입력한다. 파일의 이름만 입력시 상대경로로 접근한다. const char* mode 첫번째 파라미터인 filename 에 접근할 방식을 입력한다. mode 와 관련된 정보는 f..

C언어/stdio.h 2022.08.26
[C언어] remove 함수 (stdio.h)

사용범위 Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수 기능 C언어 표준 함수로 지정한 파일 또는 폴더를 삭제한다. 헤더 #include ※ remove 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※ 함수 int remove(const char* Filename); 파라미터 const char* Filename 상대경로 혹은 절대경로의 파일 또는 폴더를 입력한다. 반환값 성공시 0을 반환한다. 실패시 0이 아닌 값을 반환한다. 잡학지식 remove 함수는 존재하지 않거나 이미 열린 파일 혹은 폴더를 제거할 수 없다. remove 와 비슷한 unlink 함수는 C 표준(stdio.h) 이 아닌 unistd.h 에 포함되어있는 unix 함..

C언어/stdio.h 2022.08.23
반응형