사실 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 |