분류 전체보기 94

[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
[UNIX] GNU Make 설치하기 (aix, hp-ux ...)

먼저 gnu-make 파일을 다운받아야 한다. 아래 사이트를 통해 원하는 버전의 파일을 다운받는다. (필자는 make-3.80.tar 파일을 설치했다.) http://ftp.gnu.org/gnu/make/ Index of /gnu/make ftp.gnu.org 이후 다운받은 tar 를 풀어준다. bash-5.1# tar -xvf make-3.80.tar tar 를 풀어주면 나오는 폴더에 들어간다. ( 필자의 경우 make-3.80 ) bash-5.1# cd make-3.80 INSTALL 파일을 vi 또는 cat 을 통해 확인하면 아래와 같은 글을 확인할 수 있다. The simplest way to compile this package is: 1. `cd' to the directory containi..

반응형