如何将getchar()函数的返回值写入文件?我尝试了以下操作,并将整数写入了文件。最好是在C ++解决方案中?
myFile.open("somefile.txt", ios::app);
myfile<<getc(fd);
答案 0 :(得分:2)
这似乎违反直觉,但是getc
不会返回char
-它会返回int
。这样就可以使用超出范围的值来指示文件结尾。
<<
和char
之间的行为int
截然不同。对于char
,它将按您期望的方式输出字符,但是对于int
,它将输出数字的十进制表示形式。