用C++实现hexdump命令的功能:将文件内容用16进制数打印输出

引言 要实现如下图这样的功能: 这是一个小练习,由于很久没有写过C++程序了,虽然知道大概应该怎么做,但是C++的很多语法细节部分都不很熟悉。尤其是涉及到文件流操作时,大量查阅网络资料,感到有些棘手。写了应该有5个小时以上吧。在最后一个BUG上耗费了大量时间,根源是对于ifstream类的一些方法理解不深,后来在地铁上查阅了一下C++的文档,想通之后,很快解决了问题。

c++:将数字1~256打印为2进制、8进制、16进制格式

《C++ How To Program》上的一道题目(Ex05_18)。做的时候不顺畅,于是看了解答,然后发现自己的代码写得冗长而无用。 答案中用到了流操作符dec,oct,hex,用来输出特定的格式。这是我以前没有碰到的。另外,输出2进制数时的处理方法,很简洁,也值得借鉴。

C语言:编写一个程序,打印输入中单词长度的直方图。

第2版《C程序设计语言》,P17,练习1-13:编写一个程序,打印输入中单词长度的直方图。水平方向的直方图比较容易绘制,垂直方向的直方图则要困难些。 此题咋一看比较简单,而且也不难得出思路。难的是根据清晰的思路写出代码,并且写出漂亮的代码。所以这道题还是做了很久,并且参考了书上的解答。