본문 바로가기

ft_printf2

[ ft_printf ] 3. printf의 버퍼 관리 방법 (표준 입출력과 버퍼 | 스트림과 데이터 이동) # 입력과 출력 + 입력 : 프로그램 안으로 데이터가 들어오는 것 ex) 키보드, 파일, 마우스 ... + 출력 : 프로그램 밖으로 데이터가 나가는 것 ex) 모니터, 파일, 프린터 ... # 스트림 + 스트림(stream) : 한 방향으로 흐르는 데이터의 흐름 - 한 방향으로만 데이터의 전송이 이뤄진다. - 프로그램에서 데이터를 입출력하기 위해 입력장치, 출력장치를 프로그램과 연결시켜 주는 다리 역할을 하는 매개체 - 운영체제에서 제공하는 소프트웨어로 구현된 가상의 다리 - 외부장치와 프로그램 사이의 데이터 송수신 도구 + 스트림의 생성과 소멸 키보드와 모니터등등의(콘솔) 연결을 위한 스트림의 생성은 자동으로 생성된다. 즉, 콘솔 입출력을 위한 입-출력 스트림은 프로그램 실행시 자동으로 생성되고, 종료.. 2022. 1. 15.
[ printf ] 0. 문제 이해하기 - libc의 printf 직접 구현하기 - 성공적인 ft_printf는 체계적이고 확장성있는 코드입니다. - 사용 가능한 외부 함수 malloc : void *malloc(size_t size); : size 바이트의 메모리를 힙에서 할당하여 반환 free : void free(void *ptr); : ptr이 가르키는 메모리를 해제 write : size_t write(int fd, const void *buf, size_t n); : open()함수로 연 파일에 쓸 수 있게 함 va_start : ** va_arg : ** va_copy : ** va_end : ** ** 가변인자(variadic arguments)를 사용하는 방법을 배워봅시다. > 가변인자 : 매번 함수에 들어가는 인수의 개수가 .. 2021. 12. 23.