我有一个文件指针,我将它与 fgets() 一起使用,以给我一个完整的行以及缓冲区中的新行。我想替换 1 个字符并在新行之前添加另一个字符。那可能吗?例如:
buffer is "12345;\n"
output buffer is "12345xy\n"
这是代码:
buff = fgets((char *)newbuff, IO_BufferSize , IO_handle[i_inx]->fp);
nptr = IO_handle[i_inx]->fp;
if(feof(nptr))
{
memcpy((char *)o_rec_buf+(strlen((char *)newbuff)-1),"E",1);
}
else
{
memcpy((char *)o_rec_buf+(strlen((char *)newbuff)-1),"R",1);
}
如您所见,我在这里替换了新行(示例行如上所示)。我想插入文本并保留新行,而不是我在上面所做的。