18. 18_Chapter 01. C ์ธ์ด - 17. ํ์ผ ์ ์ถ๋ ฅ
ํ์ผ ์ ์ถ๋ ฅ์ ํ์์ฑ
- ํ๋ก๊ทธ๋จ์ด ๊บผ์ง ์ดํ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด์๋ ํ์ผ ์ ์ถ๋ ฅ์ด ํ์ํจ
- ๊ฒ์์ ๊ป๋ค ํฌ ๋๋ง๋ค ๋ค์ ์ฒ์๋ถํฐ ์บ๋ฆญํฐ๋ฅผ ํค์์ผ ํ๋ค๋ฉด ๋งค์ฐ ์ต์ธํ ๊ฒ
- ๋ฐ์ดํฐ๋ฅผ ํ๋ก๊ทธ๋จ ์ธ๋ถ์ ์ ์ฅ์์ผ๋์๋ค๊ฐ ํ๋ก๊ทธ๋จ ๋ค์ ์คํํ ๋ ๋ถ๋ฌ์ฌ ์ ์์
=> ๋ฐ์ดํฐ์ ์ ์ฅ ๋ชฉ์
SSD, CPU, RAM ์ค ํ์ผ์ด ์ค์ง์ ์ผ๋ก ์ ์ฅ๋๋ ์์น๋?
- SSD (RAM์ด๋ CPU๋ ํ๋ฐ์ฑ)
ํ์ผ์ ์ด๊ณ ๋ซ๊ธฐ
- ํ์ผ ์ ์ถ๋ ฅ ๋ณ์๋ FILE ํ์์ ํฌ์ธํฐ ๋ณ์๋ก ์ ์ธ
- ํ์ผ์ ์ด ๋๋ fopen() ํจ์๋ฅผ ์ด์ฉ
- ํ์ผ์ ๋ซ์ ๋๋ fclose() ํจ์๋ฅผ ์ด์ฉ
FILE *fp;
fp = fopen(ํ์ผ ๊ฒฝ๋ก, ์ ๊ทผ ๋ฐฉ์);
// ํ์ผ ๊ด๋ จ ์ฒ๋ฆฌ
fclose(fp);
ํ์ผ์ ์ด๊ณ ๋ซ๊ธฐ
- ํ์ผ ์ด๊ธฐ ํจ์์ธ fopen() ํจ์์๋ ํ์ผ ๊ฒฝ๋ก์ ์ ๊ทผ ๋ฐฉ์์ ์ค์ ๊ฐ๋ฅ
- ๊ธฐ๋ณธ ๊ฒฝ๋ก๋ ํ์ฌ ํ๋ก๊ทธ๋จ์ ๊ฒฝ๋ก
- ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์ ๊ทผ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์
ํ์ผ ์ ์ถ๋ ฅ ํจ์
- ๊ธฐ๋ณธ์ ์ธ ์ ์ถ๋ ฅ์ ์ํด์ printf()์ scanf() ํจ์๋ฅผ ์ฌ์ฉํ๊ณค ํ์
- ํ์ผ ์ ์ถ๋ ฅ์์ ๊ทธ ๋์ ์ fprintf()์ fscanf()๊ฐ ์ฌ์ฉ๋จ
fprintf(ํ์ผ ํฌ์ธํฐ, ์์, ํ์์ง์ ์);
fscanf(ํ์ผ ํฌ์ธํฐ, ์์, ํ์์ง์ ์);
ํ์ผ ์ ์ถ๋ ฅ์ ๊ณผ์
- ํ์ผ์ ์ ์ถ๋ ฅ์ ์ด๊ณ , ์ฝ๊ณ /์ฐ๊ณ , ๋ซ๊ธฐ์ ๊ณผ์ ์ ์ฒ ์ ํ ๋ฐ๋ผ์ผ ํจ
- ํ์ผ์ ์ด ๋๋ ํ์ผ ํฌ์ธํฐ๊ฐ ์ฌ์ฉ๋๋ฉฐ, ์ด๋ ๋์ ์ผ๋ก ํ ๋น๋ ๊ฒ
- ๋ฐ๋ผ์ ํ์ผ ์ฒ๋ฆฌ ์ดํ์ ํ์ผ์ ๋ซ์์ฃผ์ง ์์ผ๋ฉด ๋ฉ๋ฌด๋ฆฌ ๋์๊ฐ ๋ฐ์


๊ฐ๋จํ ํ์ ์ ๋ณด ์์คํ ๋ง๋ค๊ธฐ
1) ํ์๋ค์ ์ด๋ฆ๊ณผ ์ฑ์ ํ์ผ ๋ง๋ค๊ธฐ - input.txt ํ์ผ ์์ฑ (ํ์ ์์ ๊ฐ ํ์์ ์ด๋ฆ, ์ ์)

2) ํ์ผ ๋ด์ฉ ์ฝ์ด์ print ํ๊ธฐ


3) ์ฑ์ ํ๊ท ์ ๊ตฌํ๊ณ ๋ฉ๋ชจ๋ฆฌ ํ ๋น ํด์


'Programming > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [2020-02-24] 01. ์ํํธ์จ์ด ๋ฒ ์ด์ง - 19 (0) | 2020.02.24 |
|---|---|
| [2020-02-10] 01. ์ํํธ์จ์ด ๋ฒ ์ด์ง - 17 (0) | 2020.02.11 |
| [2020-02-05] 01. ์ํํธ์จ์ด ๋ฒ ์ด์ง - 16 (0) | 2020.02.06 |
| [2020-02-04] 01. ์ํํธ์จ์ด ๋ฒ ์ด์ง - 15 (0) | 2020.02.05 |
| [2020-02-03] 01. ์ํํธ์จ์ด ๋ฒ ์ด์ง - 14 (0) | 2020.02.04 |