One aspect where C shows its age is the encapsulation of code. Many modern languages has classes, namespaces, packages... a much more convenient to organize code than just a simple "include".
Since C is still the main language for many huge projects. How do you to overcome its limitations?
I suppose that one main factor should be lots of discipline. I would like to know what you do to handle large quantity of C code, which authors or books you can recommend.
UPDATE: I also posted a similar question related with this topic. I wanted to separate the answers because I want to keep this one more generic:
http://stackoverflow.com/questions/2732589/how-to-emulate-oop-with-c