我试图用C++编写一个程序,该程序需要2个文件并逐字节比较它们。从每个字节的文件字节读取C++
我一直在寻找在下面的帖子
Reading binary istream byte by byte
我不是真的肯定的这个部分。当使用get(char & c)时,它读入一个char并将其存储在c中。这是存储为,比如说0x0D,还是存储实际的char值“c”(或其他)?
如果我希望使用这种方法比较两个文件逐字节比较我只是用get(char & c)然后比较获得的字符,或者我需要投到字节?
(我想开始一个新的岗位会更好,因为原来是很旧的)的整数
“这是存储作为,说0X0D,或者是存储实际的字符值“c”(或其他)?“这是同一件事。 – 2011-12-20 11:15:54
我不明白这个问题。一个'char'的值实际上是一些字节(你可以毫无困难地将它转换为int)。一些实现(编译器+系统)具有'无符号'(例如从0到255),其他实现(例如从-128到127 IIRC)。 – 2011-12-20 11:16:10
如果您需要二进制数据使用无符号字符,请不要使用char。 – AlexTheo 2011-12-20 11:25:47