๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Programming/Algorithm

[2020-02-11] 01. ์†Œํ”„ํŠธ์›จ์–ด ๋ฒ ์ด์ง - 18

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) ์„ฑ์  ํ‰๊ท ์„ ๊ตฌํ•˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น ํ•ด์ œ