Eat Study Love

먹고 공부하고 사랑하라

SW 만학도/C

C programming file I/O 연습

eatplaylove 2024. 8. 21. 12:44

Practice_IO.Zip
0.00MB

 

 

사실 FILE I/O의 경우엔 코딩 공부를 할 때 잘 까먹기 쉽다.

 

왜냐하면, file I/O 할 때가 아니면 평소에 쓸 일이 없는 문법이 많기 때문이다.

 

그래서 종종 Remind 차원에서 file I/O를 건드려줘야 기억에 오래 남는다.

 

물론 그 때 그 때 인터넷 검색해서 실행해도 충분히 코딩을 할 수 있지만,

 

그래도 명색이 프로그래밍 공부를 하는 사람이라면 이 정도는 능숙하게 처리할 수 있어야 멋지다.

 

첨부된 파일에선 여러 가지 scanf + file I/O 연습을 할 수 있다.

 

주석처리한 부분은 나만의 낙서장(?)으로 사용된 것이라 삭제하고 코딩을 진행하면 된다.

 

Q1.

scanf 연습하는 문제다.

12-hour 시간을 user로부터 입력받아 24-hour 시간으로 return해주는 코드를 짜는 것!

 

여러 가지 edge case를 다룸과 동시에 scanf 개념을 잘 이해할 수 있게 해주는 문제다.

 

 

Q2.

text 파일에서 문자/단어 수를 세는 프로그램을 짜보는 것이다.

txt file을 어떻게 읽고, 그 안을 scan 하면서 원하는 작업을 실제로 할 수 있는지 체크한다.

 

주로 read와 관련된 연습으로, 실제로 일상에서도 read를 많이 하지, 코딩을 통해 문서를 직접적으로 수정하는 일은 잘 하지 않는다.

 

Data preprocessing을 할 때에도 일단 data를 read한 후에 우리가 그것을 토대로 알아서 수정하곤 하는 것이다.

 

 

Q3.

CSV파일 a.k.a Comma Separated Value 파일에서 원하는 data를 parsing 해보는 연습문제다.

 

데이터사이언스를 공부하다 보면 많이 마주할 수 있는 파일이 바로 이 CSV 파일인데, 이 방대한 양의 data를 보기 쉽고 처리하기 쉽게 가공하기 위해서 CSV파일을 자유자재로 다룰 수 있어야 한다.

 

이 말고도 json 파일 등 여러 종류의 data파일이 있는데 아마 처리 메커니즘은 비슷하지 싶다.

 

 

- E. O. D -

'SW 만학도 > C' 카테고리의 다른 글

heap 자료구조 (Priority queue /Min&Max Heap) 뿌시기  (0) 2024.11.25
C Struct 연습  (0) 2024.08.22
Review 6 - Linked list in C  (0) 2024.07.10
Review 5 - Dynamic(Structure) in C  (0) 2024.07.08
Review 4 - File I / O in C  (0) 2024.07.07