The question is in the title: First, Say I want to have a console width of 25 characters, can I set it so that when I use cout, C++ will limit output to 25chars width? Second, if so, is there also a way which will wrap words properly?
One possible way to do this is to overload the std::streambuf class and provide your own sync() function. sync() gets called whenever the stream is flushed. Once you get control in your overloaded sync() function, you can format lines however you wish. http://www.cplusplus.com/reference/streambuf/streambuf/
Edit: I don't know if this helps, but you can change the width of the CMD.EXE window.
Right click on the box in the upper right corner.
Select properties
Go to the Layout tab.
Change either the buffer width and/or the widow width.