将getc()返回值作为char写入文件

时间:2018-11-01 01:28:04

标签: c++ getchar

如何将getchar()函数的返回值写入文件?我尝试了以下操作,并将整数写入了文件。最好是在C ++解决方案中?

myFile.open("somefile.txt", ios::app);
myfile<<getc(fd);

1 个答案:

答案 0 :(得分:2)

这似乎违反直觉,但是getc不会返回char-它会返回int。这样就可以使用超出范围的值来指示文件结尾。

<<char之间的行为int截然不同。对于char,它将按您期望的方式输出字符,但是对于int,它将输出数字的十进制表示形式。