1. 返回整数的getchar函数
上述函数是错误的,原因在于程序中的变量c被声明为char类型,而不是int类型,这意味着c无法容下所有可能的字符,特别地,可能无法容下EOF。最终的结果可能有
2. 更新顺序文件
为了保持与过去不能同时进行读写操作的程序的向下兼容性,一个输入操作不能随后直接紧跟一个输出操作,反之亦然。如果要同时进行输入和输出操作,必须在其中插入fseek函数的调用。
3. 缓冲输出与内存分配
这种控制能力一般时通过库函数setbuf实现的,当buf时一个大小适当的字符数组,那么修改语句如下:
语句将通知输入输出库,所有写入到stdout到输出都应该使用buf作为输出缓冲区,直到buf缓冲区被填满或者程序员直接调用fflush。
4. 使用errno检测错误
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。