So_long
๐Ÿ™Š

So_long

Created
Feb 7, 2023 08:32 AM
Last edited time
Last updated January 23, 2024
Tags
42
Language
C
URL
ย 
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์˜ ์กฐ๊ฑด
      1. ๋ฒฝ์œผ๋กœ ๋‘˜๋Ÿฌ์‹ธ์—ฌ์•ผ ํ•จ
      1. ์ตœ์†Œ ์ถœ๊ตฌ(E) 1, ์ˆ˜์ง‘ํ’ˆ(c)1, ์‹œ์ž‘์ง€์ (P) 1 // E,P๋Š” ๋ฌด์กฐ๊ฑด ํ•œ๊ฐœ
      1. ํƒˆ์ถœ๊ฐ€๋Šฅํ•ด์•ผํ•จ
      1. ์ง์‚ฌ๊ฐํ˜•
  • floos fill ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„(dfs)
    • ์ˆ˜์ง‘ํ’ˆ์„ ์ฐพ์œผ๋ฉด์„œ ํƒˆ์ถœํ•˜๋Š” ์ตœ์†Œ ๊ฒฝ๋กœ๋ฅผ ํƒ์ƒ‰ํ•ด์•ผํ•œ๋‹ค.
      ย 
  • ๊ตฌํ˜„
      1. ํŒŒ์‹ฑ
      1. ํŒŒ์‹ฑํ•œ ๋งต ๊ฒ€์‚ฌ
        1. ๋ฒฝ๋‘˜๋Ÿฌ ์Œ“์˜€๋Š”์ง€ ํ™•์ธ
        2. ์ตœ์†Œ ์ถœ๊ตฌ(E) 1, ์ˆ˜์ง‘ํ’ˆ(c)1, ์‹œ์ž‘์ง€์ (P) 1 // E,P๋Š” ๋ฌด์กฐ๊ฑด ํ•œ๊ฐœ. ๊ฐ ์œ„์น˜ ์ขŒํ‘œ ์ €์žฅ!
        3. ์ˆ˜์ง‘ํ’ˆ ๋‹ค ๋ชจ์œผ๊ณ  ํƒˆ์ถœ ๊ฐ€๋Šฅํ•œ์ง€
        4. ์ง์‚ฌ๊ฐํ˜•์ธ์ง€
        5. ์ˆ˜์ง‘ํ’ˆ์ด ๋‹ค ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ์ง€ + ํƒˆ์ถœ๊ฐ€๋Šฅํ•œ์ง€ ์ˆ˜์ง‘ํ’ˆ ๋ฐฉ๋ฌธ์ฒดํฌํ•˜๊ณ (ํƒˆ์ถœ์ง€์ ์€ ๋ฒฝ๊ณผ ๋™์ผํ•˜๊ฒŒ ์ƒ๊ฐ) ํƒˆ์ถœ์ง€์  ๋™์„œ๋‚จ๋ถ ๋ฐฉ๋ฌธํ–ˆ์œผ๋ฉด ํƒˆ์ถœ ๊ฐ€๋Šฅ

Loading Comments...