ย
perror
์ค๋ฅ ๋ฉ์ธ์ง๋ฅผ ์ถ๋ ฅํด์ฃผ๋ ํจ์๋ก ์ ์ญ ๋ณ์ errno์ ๊ฐ์ ํด์ํ์ฌ ์ด์ ํด๋นํ๋ ์์คํ
์ค๋ฅ ๋ฉ์ธ์ง๋ฅผ ํ์ค ์ค๋ฅ ์ถ๋ ฅ ์คํธ๋ฆผ (stderr)์ ์ถ๋ ฅํ๋ค. ๋ํ ์ถ๊ฐ์ ์ผ๋ก ์ ๋ฌํ๊ณ ์ ํ๋ ์ฌ์ฉ์ ์ ์ ๋ฉ์ธ์ง๋ฅผย strย ์ธ์์ ๋ด์ ์ถ๋ ฅํ ์ ๋ ์๋ค.
#include <stdio.h> int main() { FILE* pFile; pFile = fopen("unexist.ent", "rb"); if (pFile == NULL) perror("The following error occurred"); else fclose(pFile); return 0; } /*-----------------------result------------------------*/ /* The following error occurred: No such file or directory */
strerror
#include <string.h> char* strerror(int errnum);
์ค๋ฅ ๋ฉ์ธ์ง ๋ฌธ์์ด์ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ๋ฅผ ์ป์ด์จ๋ค. errnum์ ๊ฐ์ ํตํด ๋ฐ์ํ์๋ ์ค๋ฅ์ ์๋ง์ ์ค๋ฅ ๋ฉ์ธ์ง๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ๋ฅผ ๋ฆฌํดํด์ค๋ค.
- parseํ map์ ์กฐ๊ฑด
- ๋ฒฝ์ผ๋ก ๋๋ฌ์ธ์ฌ์ผ ํจ
- ์ต์ ์ถ๊ตฌ(E) 1, ์์งํ(c)1, ์์์ง์ (P) 1 // E,P๋ ๋ฌด์กฐ๊ฑด ํ๊ฐ
- ํ์ถ๊ฐ๋ฅํด์ผํจ
- ์ง์ฌ๊ฐํ
- floos fill ๋ฐฉ์์ผ๋ก ๊ตฌํ(dfs)
์์งํ์ ์ฐพ์ผ๋ฉด์ ํ์ถํ๋ ์ต์ ๊ฒฝ๋ก๋ฅผ ํ์ํด์ผํ๋ค.
ย
- ๊ตฌํ
- ํ์ฑ
- ํ์ฑํ ๋งต ๊ฒ์ฌ
- ๋ฒฝ๋๋ฌ ์์๋์ง ํ์ธ
- ์ต์ ์ถ๊ตฌ(E) 1, ์์งํ(c)1, ์์์ง์ (P) 1 // E,P๋ ๋ฌด์กฐ๊ฑด ํ๊ฐ. ๊ฐ ์์น ์ขํ ์ ์ฅ!
- ์์งํ ๋ค ๋ชจ์ผ๊ณ ํ์ถ ๊ฐ๋ฅํ์ง
- ์ง์ฌ๊ฐํ์ธ์ง
- ์์งํ์ด ๋ค ์ ๊ทผ ๊ฐ๋ฅํ์ง + ํ์ถ๊ฐ๋ฅํ์ง ์์งํ ๋ฐฉ๋ฌธ์ฒดํฌํ๊ณ (ํ์ถ์ง์ ์ ๋ฒฝ๊ณผ ๋์ผํ๊ฒ ์๊ฐ) ํ์ถ์ง์ ๋์๋จ๋ถ ๋ฐฉ๋ฌธํ์ผ๋ฉด ํ์ถ ๊ฐ๋ฅ
Loading Comments...