1ν•™λ…„ (2023)/C μ–Έμ–΄

[C] <stdio.h>λž€?

waterproof 2023. 7. 8. 00:36

 

 

 

<stdio.h>λŠ” C ν”„λ‘œκ·Έλž˜λ°μ—μ„œ ν‘œμ€€ μž…λ ₯κ³Ό 좜λ ₯을 닀루기 μœ„ν•œ 헀더 νŒŒμΌμ΄λ‹€.

"stdio"λŠ” "Standard Input/Output"의 μ•½μžλ‘œ, ν‘œμ€€ μž…μΆœλ ₯을 κ΄€λ¦¬ν•˜λŠ” ν•¨μˆ˜λ“€μ„ ν¬ν•¨ν•˜κ³  μžˆλ‹€.

<stdio.h> 헀더 νŒŒμΌμ€ λ‹€μ–‘ν•œ μž…μΆœλ ₯ κ΄€λ ¨ ν•¨μˆ˜λ“€κ³Ό 맀크둜 μƒμˆ˜λ“€μ„ μ œκ³΅ν•œλ‹€. λͺ‡ 가지 ν”νžˆ μ‚¬μš©λ˜λŠ” ν•¨μˆ˜μ™€ μƒμˆ˜λ₯Ό μ‚΄νŽ΄λ³΄κ² λ‹€:

  • printf: 화면에 좜λ ₯을 μœ„ν•œ ν•¨μˆ˜λ‘œ, μ„œμ‹ μ§€μ •μžλ₯Ό μ‚¬μš©ν•˜μ—¬ λ³€μˆ˜μ˜ 값을 ν¬λ§·νŒ…ν•˜μ—¬ 좜λ ₯ν•  수 μžˆλ‹€.
  • scanf: μ‚¬μš©μžμ˜ μž…λ ₯을 λ°›κΈ° μœ„ν•œ ν•¨μˆ˜λ‘œ, μ„œμ‹ μ§€μ •μžλ₯Ό μ‚¬μš©ν•˜μ—¬ μž…λ ₯ 값을 λ³€μˆ˜μ— μ €μž₯ν•  수 μžˆλ‹€.
  • getchar: ν•œ 문자λ₯Ό μž…λ ₯ λ°›κΈ° μœ„ν•œ ν•¨μˆ˜λ‘œ, ν‚€λ³΄λ“œλ‘œλΆ€ν„° ν•œ κΈ€μžλ₯Ό μ½μ–΄μ˜¨λ‹€.
  • putchar: ν•œ 문자λ₯Ό 좜λ ₯ν•˜κΈ° μœ„ν•œ ν•¨μˆ˜λ‘œ, 화면에 ν•œ κΈ€μžλ₯Ό 좜λ ₯ν•œλ‹€.
  • fgets: λ¬Έμžμ—΄μ„ μž…λ ₯ λ°›κΈ° μœ„ν•œ ν•¨μˆ˜λ‘œ, ν‚€λ³΄λ“œλ‘œλΆ€ν„° ν•œ μ€„μ˜ λ¬Έμžμ—΄μ„ μ½μ–΄μ˜¨λ‹€.
  • fopen, fclose, fread, fwrite: 파일 μž…μΆœλ ₯을 μœ„ν•œ ν•¨μˆ˜λ“€λ‘œ, νŒŒμΌμ„ μ—΄κ³  λ‹«μœΌλ©°, νŒŒμΌμ—μ„œ 읽기(read)와 μ“°κΈ°(write) μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆλ‹€.

 

λ˜ν•œ, <stdio.h> 헀더 νŒŒμΌμ€ FILEμ΄λΌλŠ” ꡬ쑰체와 그와 κ΄€λ ¨λœ ν•¨μˆ˜λ“€μ„ ν¬ν•¨ν•˜κ³  μžˆλ‹€. FILE κ΅¬μ‘°μ²΄λŠ” 파일 μž…μΆœλ ₯에 μ‚¬μš©λ˜λ©°, νŒŒμΌμ„ μ—΄κ³  λ‹«λŠ” λ™μž‘μ„ κ΄€λ¦¬ν•˜κ³  파일의 μœ„μΉ˜λ₯Ό μΆ”μ ν•˜λŠ” 데 μ‚¬μš©λœλ‹€.

μ΄λŸ¬ν•œ ν•¨μˆ˜λ“€κ³Ό ꡬ쑰체듀은 C ν”„λ‘œκ·Έλž˜λ°μ—μ„œ ν‘œμ€€ μž…μΆœλ ₯ μž‘μ—…μ„ νŽΈλ¦¬ν•˜κ²Œ μ²˜λ¦¬ν•  수 μžˆλ„λ‘ 도와쀀닀. <stdio.h>λ₯Ό ν¬ν•¨ν•˜μ—¬ μ μ ˆν•œ 헀더 νŒŒμΌμ„ μ‚¬μš©ν•˜λ©΄ μž…μΆœλ ₯ μž‘μ—…μ„ μ‰½κ²Œ μ²˜λ¦¬ν•  수 μžˆλ‹€.