184
2014-04-09 16:03:46
0
질문 자체가 상당한 이상한 가정을 하고 있는 걸로 조금 분석해드리면 될까요?
건트님의 질문들 몇 가지를 본 적 있습니다. 약간 재미를 느끼면서 배우고 있다는 건 좋은 일이긴 한데, 지금 질문을 미루어보아
뭔가 스스로 이상한 가정들을 막 한 다음 물음표를 띄우고 있는 걸로 보이는걸요?
질문 자체가 벌써 "아, 이 많은 텍스트를 파일 출력하려면 '구조체' 라는 걸 써야 하는 걸거야"라고 가정하고 질문을 하시네요.
파일 입출력은 파일 입출력 함수로 하고, 구조체는 여러 데이터를 구조적으로 담아 편리하게 쓰기 위한 개념인데요.
파일입출력과 구조체와는 무슨 관련이 있나요? 둘은 무관계합니다. 논리적으로 구분해서 생각해야죠.
'장난 아니게 많다'는 건 어느 정도인가요? 10만줄? 100만줄?
텍스트 파일의 로깅이란 것이 길어지면 그냥 뭐 한없이 길어지는 거니까, 그 양에 대해서는 그냥 그러려니 하세요.
이런 로깅 파일들의 생성은 보통 로그 라이브러리라는 것들이 있어서, 그것들이 특정 상황에서 정해진 포맷의 메시지로 파일 등에 쓰도록 해 줍니다.
그때그때 파일에 쓰도록 되어 있기 때문에 생각하시는 것처럼 그렇게 많은 메모리를 필요로 하지는 않을 것이며 생각하는 왠만한 언어 등에는 다 이런 라이브러리들이 제작되어 있을 겁니다. 언어 자체에서는 제공하지 않는 기능이라도 거의 대부분의 프로그램에서 외부의 라이브러리로 제공될 겁니다.
일단 건트님은 문법 기초도 약한 것 같고 C 기본 라이브러리도 미숙된 것 같으니, 우선 C 표준 라이브러리부터 공부해 보세요.