バッファ内の新しい行とともに完全な行を提供するために 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);
}
ご覧のとおり、ここで新しい行を置き換えています (行の例は上に表示されています)。上記で行っていることの代わりに、テキストを挿入して新しい行を保持したい。