일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- gnl
- 포르투갈 여행
- 42 so_long
- get_next_line
- 와인 고르기
- 알고리즘 기초
- str함수
- push swap
- 와인선별방법
- 지베르니 가을
- 42 pipex
- pipex
- ecole42
- 지베르니 계절 추천
- libft
- printf
- ft_printf
- 42 libft
- 에꼴42
- get next line
- pipex 42
- 지베르니
- so_long
- 이지젯
- 굿노트 스티커
- 파리 피크닉
- push swap 설명
- 지베르니 여름
- 42
- 서울42
- Today
- Total
목록분류 전체보기 (70)
뇌 마음 반반저장소
Résumé 요약: Ce projet est la découverte en détails et par la programmation d’un mécanisme UNIX que vous connaissez déjà. 이 프로젝트는 당신이 이미 알고 있는 유닉스 메커니즘의 상세하고 프로그래밍적인 발견이다. Version: 2 Chapitre I Préambule 서문 Cristina : "Allez danser la salsa quelque part :)" 크리스티나: 어디 가서 살사 춤이나 추자고 :) (무슨 유머인지..) Chapitre II Règles communes : 공통의 원칙 • Votre projet doit être écrit en C. 당신의 프로젝트는 C로 써야 합니다. • Votre ..
Votre projet doit respecter les règles suivantes : 프로젝트는 다음 규칙을 준수해야 합니다. • Vous devez utiliser la MiniLibX. Soit la version disponible sur les machines de l’école, soit en l’installant par les sources. MiniLibX를 사용해야 합니다. 학교 컴퓨터에서 사용할 수 있는 버전이거나 소스에서 설치하여 사용할 수 있습니다. • Vous devez rendre un Makefile qui compilera vos fichiers sources. Il ne doit pas relink. 소스 파일을 컴파일할 Makefile을 렌더링해야 합니다. relin..
위의 함수를 살펴보다가 void함수가 return값을 포함하고 있는 것을 보았다. 그래서 어떻게 void함수가 return값을 줄 수 있는지 궁금해서 찾아봤다. 그냥 void는 아얘 텅 빈 값이다. 그래서 libft의 fd 함수들을 만들 때 print를 목적으로 루프를 돌려주고 리턴값이 없는 함수를 아래와 같이 만들었다. 때때로 이렇게 리턴이 필요 없는 간단하고 깔끔한 함수들이 필요하다. void ft_putchar_fd(char c, int fd) { write(fd, &c, 1); } 하지만! void에 포인터를 붙여 준다면 어떻게 될까? 포인터는 자리를 맡아주기 때문에 void*라도 자동적으로 8바이트의 주소를 위한 공간을 설정해 준다. void의 타입 자체도 텅 비어 있기 때문에 아무 타입이나 넣..
Chapitre IV Partie obligatoire : 필수 부분 Nom du programme 프로그램 이름 so_long Fichiers de rendu 랜더링 파일들 Makefile, *.h, *.c, quelques cartes (몇 개의 카드들) Makefile NAME, all, clean, fclean, re Arguments 인수들 Une carte au format *.ber *.ber 형식의 카드 Fonctions externes autorisées 외부기능 허용 • open, close, read, write, malloc, free, perror, strerror, exit • Toutes les fonctions de la bibliothèque mathématique (opt..
Et merci pour le poisson! 물고기야 고마워! Résumé: Ce projet est un jeu 2D simple conçu pour vous faire utiliser des textures, des sprites et quelques éléments basiques de gameplay. 요약 : 이 프로젝트는 텍스처, 스프라이트 및 몇 가지 기본적인 게임 플레이 요소를 사용하도록 설계된 간단한 2D 게임입니다. Version: 2.1 Chapitre I Introduction : 소개 Être dev, c’est super pour créer son propre jeu. 개발자가 되는 것은, 자신의 게임을 창조하는 것이 최고입니다. Cependant, un bon jeu néce..
[42_GNL] 구조 파헤치기 [42_GNL] 구조 파헤치기 일단 겟넥라(?)의 흐름을 알고 가보자. 처음에 이 흐름이 안 들어와서 정말 힘들었다. 일단 메인과 GNL의 상관관계를 파악하고 넘어가자. GNL은 함수 안에서 계산하고 내보낼 수 없는 기능이다. (GNL sudo-me.tistory.com 이제 구조를 디자인했으니 코딩을 해보자. 1. 전체 문자열을 버퍼에 저장한다. - fd의 문자열을 저장할 수 있는 buffer_size의 지역변수를 만든다. - buffer_size 만큼의 영역을 malloc으로 buf에 저장한다. - read로 문자열을 불러온다. - 메인함수에 있는 static변수인 save와 buf 두 문자열을 strjoin으로 붙여 save에 저장한다. - buf는 문자열을 free로..
일단 겟넥라(?)의 흐름을 알고 가보자. 처음에 이 흐름이 안 들어와서 정말 힘들었다. 일단 메인과 GNL의 상관관계를 파악하고 넘어가자. GNL은 함수 안에서 계산하고 내보낼 수 없는 기능이다. (GNL 시작하기 참조) ℹ️ Try to read as little as possible each time get_next_line() is called. If you encounter a new line, you have to return the current line. Don’t read the whole file and then process each line. get_next_line()이 호출될 때마다 가능한 한 적게 읽도록 하십시오. 새 줄이 표시되면 현재 줄을 반환해야 합니다. 전체 파일을 읽지 ..
나는 처음에 이 프로젝트를 시작하면서 이 get_next_line이라는 개념이 정말 이해가 안 되었다. 일단 \n을 기준으로 줄 바꿈을 해서 내보내는 것은 이해가 되었지만 그 안에서 어떻게 저장이 되고 어떻게 돌아가는지가 이해가... 나는 내가 바보인 줄 알았다. (바보 맞음) Open, Read, Close 일단 사용 가능한 함수 read를 한번 짚고 넘어가 보자. 우리는 파일을 읽으려면 열고 -> 읽고 -> 닫고의 과정을 거친다. 함수도 이렇게 세 가지를 함께 사용한다. Open 함수의 헤더는 이고 read와 close의 함수는 에 포함되어있다! open() 함수 open함수는 파일과 fd사이의 연결을 설정해서 파일을 여는 함수이다. 그렇기 때문에 열린 파일을 품어줄 수 있는 fd를 생성해야만 한다...
Chapter I Goals This project will not only allow you to add a very convenient function to your collection, but it will also make you learn a highly interesting new concept in C programming: static variables. 이 프로젝트를 통해 (libft) 컬렉션에 매우 편리한 기능을 추가할 수 있을 뿐만 아니라, C 프로그래밍의 매우 흥미로운 새로운 개념인 정적 변수를 배울 수 있습니다. Chapter II Common Instructions 👇아래의 포스팅과 동일한 내용입니다!👇 [42_libft] 시작하며 Chapter III Mandatory part..
% 뒤에 따라오는 자료형 분류에 따라 다른 자료 출력형을 설정해줘야 한다. 이제 이를 바탕으로 반환해주는 함수를 만들어야 한다...! 그전에 printf를 만들면서 먼저 알았으면 좋았을 것 같은 점을 몇 개 훑고 지나가겠다. ft_put***_fd 함수를 써서 반환하고 싶었지만 반환 값이 모두 void이기 때문에 마지막에 printf 특성에 따라 인수가 몇 개인지 알려주는 최종 리턴 값을 보내줄 수가 없었다. 그래서 그냥 다시 모두 fd를 제외하고 int로 반환해주는 새로운 함수를 만들었다. *두고두고 햇갈리는점 : 염두해야 할 것은 모든 자료형을 받아서 그 자료형으로 내보내 주는 게 아! 니! 다! %로 자료형을 받아오려는 이유는 그 자료형이 어떤 형이고 얼마나 메모리를 차지하는지 계산하기 위함이다. ..