컴퓨터 공부 309

[4월 30일 2교시] 프로그램 개발 환경2 + 프로세스1

Make Utility 목적  - 대규모 소프트웨어 생성을 위한 도구  - 소스의 consistency 유지 형식  - 의존성(dependency) 부분 : target이름과 target을 만들 때 필요한 파일을 명세  - 명령(command) 부분 : 반드시 tab으로 시작. target1 : 의존성 부분 [탭키]명령어 부분 의존성 부분 all : shell에서 make만 입력하면 all부분을 ..

[4월 30일 1교시] 프로그램 개발 환경1

프로그래밍 단계 소스코드 -> 컴파일러 -> 오브젝트 코드 -> 링커(startup code, library code 포함)-> 실행가능한 코드 startup code : main code를 수행할 수 있도록 하는 code 컴파일러 세부기능: 전처리기 -> 컴파일 -> 어셈블 GCC C 컴파일러 옵션 -c : 소스파일을 컴파일하고 어셈블한다.  -S : 컴파일하고 어셈블 ..

[4월 29일 3교시] 라이브러리 파일 관련 함수 3

줄단위 입력 #include<stdio.h> char* fgets(char *buf, int n, FILE *fp); 기능  fp로 부터 입력, buf는 '\0'으로 끝난다. \n이 나올때까지 입력받아 \n까지 포함하여 buf에 저장. 입력한 문자열이 n-1을 초과하면 n-1개의 문자만 돌려준다. char *gets(char* buf); 기능 표준 입력으로부터 문자열을 읽음. 버퍼의 영역을 넘어 데..

[4월 29일 2교시] 라이브러리 파일 관련 함수 2

freopen #include<stdio.h> FILE *freopen(const char *pathname, const char *type, FILE *fp); 기능 : fp가 가리키는 스트림(주로 stdin, stdout, stderr)으로 파일을 개방. 리턴 : 성공시 FILE포인터, 실패시 NULL (printf를 파일 스트림과 연결하여 txt파일에 출력가능하게 할 수 있다.) fdopen #include<stdio.h> FILE *fdopen(int filedes, const char *typ..