20.09.14 (์)
Updated:
์ค๋ ํ ์ผ (๊ณํ)
- BaekJoon ๋งค์ผ ๋ ๋ฌธ์ ํ๊ธฐ
๋ํผ์ ์์ ๋ง๋ค๊ธฐ, UNIX 3์ฃผ์ฐจ ๋ฃ๊ธฐ์ฐฝ์ ์์ด๋ก ๊ณผ์ค์ ๊ณผ์ ๋ฌธ์ ํด๊ฒฐ๊ธฐ๋ฒ ํ๋ฏธํ์ด๋ฒ์ฃผ ํ ์ผ ๊ฐฑ์
์ค๋ ํ ์ผ
-
BaekJoon ๋งค์ผ ๋ ๋ฌธ์ ํ๊ธฐ
-
Unix 3์ฃผ์ฐจ ๋ฃ๊ธฐ
-
perror
์ด๋ค ์๋ฌ๊ฐ ๋ฐ์ํ๋์ง ์๋ ค์ฃผ๋ ์์คํ ์ฝ ํจ์์ด๋ค.
char *err = strerror(errno); ๋ฅผ ํตํด ์๋ฌ๋ฅผ ๋ฐ์์์ ์ถ๋ ฅ ํ ์ ๋ ์์ง๋ง perror ๋ฅผ ์ฐ๋๊ฒ ์ข๋ค.
-
Make
Makefile ์ ํตํด ๋ด๊ฐ ์ํ๋ ๋ช ๋ น์ ๋ง๋ค ์ ์๋ค.
์๋ฅผ ๋ค์ด ํ ํ์ผ ์์ ์ฝ๋๊ฐ ๋๋ฌด ๊ธธ์ด ํจ์๋ฅผ ๋ถ๋ฆฌํ๊ณ ์ถ์ ๊ฒฝ์ฐ ์ปดํ์ผ ํ ๋๋ ๊ฐ์ด ์ปดํ์ผ์ ํด์ฃผ์ด์ผ ํ๋ค.
์ด๋ Makefile ์ ์๋ง๊ฒ ๋ง๋ค๋ฉด main.c ์ func.c ๋ฅผ ๊ฐ์ด ์ปดํ์ผ ํด์ ํฉ์ณ ์ค๋ค.
๊ทธ๋ฐ๋ฐ 9/14(์) 16:42 ์ง๊ธ์ ๊ต์๋์ด ์ฌ๋ ค์ฃผ์ ์ฝ๋๋ฅผ ๊ทธ๋๋ก ์คํํด๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ํด๊ฒฐ ์๋ง..
-
๋ช ๋ นํ ์ธ์
int main(int argc, char *argv[]) ๋ฅผ ํตํด ์ถ๋ ฅ ํ ์ ์๋ค.
์ด๊ฑด ์์ง ๊ณต๋ถ๋ฅผ ์ข ๋ ํด์ผํ ๊ฒ ๊ฐ๋ค..
-
File open flag
- O_RDONLY : ํ์ผ์ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์ฐ๋ค.
- O_WRONLY : ํ์ผ์ ์ฐ๊ธฐ ์ ์ฉ์ผ๋ก ์ฐ๋ค.
- O_RDWR : ํ์ผ์ ์ฝ๊ธฐ์ ์ฐ๊ธฐ๊ฐ ๊ฐ๋ฅํ๊ฒ ์ฐ๋ค.
- O_CREAT : ํ์ผ์ด ์์ผ๋ฉด ํ์ผ์ ์์ฑํ๋ค. (Unix ์์ ์์ฑํจ์๋ ๋ค์ E ๊ฐ ์๋ค)
- O_EXCL|O_CREAT : ๊ธฐ์กด์ ์๋ ํ์ผ์ด๋ฉด ์์ฑ, ํ์ผ์ด ์ด๋ฏธ ์์ผ๋ฉด ์ค๋ฅ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ค.
- O_APPEND : ๊ธฐ์กด์ ์๋ ํ์ผ์ ๋งจ ๋์ ๋ด์ฉ์ ์ถ๊ฐํ๋ค. (์ด๋ ํ์ผํฌ์ธํฐ๋ ํ์ผ์ ๋งจ ๋์์ ์์)
- O_TRUNC|O_CREAT : ํ์ผ์ ์์ฑํ ๋ ์ด๋ฏธ ์๋ ํ์ผ์ด๊ณ ์ฐ๊ธฐ ์ต์ ์ด๋ผ๋ฉด ๋ด์์ ๋ชจ๋ ์ง์ด๋ค.
-
๋ด์ผ ํ ์ผ
- BaekJoon ๋งค์ผ ๋ ๋ฌธ์ ํ๊ธฐ
- ๋ฌธ์ ํด๊ฒฐ๊ธฐ๋ฒ 3์ฃผ์ฐจ ๋ฃ๊ธฐ
- Technical Writing ๊ณผ์
์ด๋ฒ์ฃผ ํ ์ผ
- BaekJoon ๋งค์ผ ๋ ๋ฌธ์ ํ๊ธฐ
- ๋ฐฑ์๋ ๊ธฐ์ด ํผํผ ๋ค์ง๊ธฐ
- ์๊ฐ ๊ณผ๋ชฉ 3์ฃผ์ฐจ ๋ฃ๊ธฐ
- Technical,
์ฐฝ์ ์์ด๋ก ๊ณผ์ค์ , Unix ๊ณผ์
Leave a comment