fgetsで読み込んだデータの改行を削除

解決


かもめ  2005-11-22 21:28:08  No: 59739  IP: 192.*.*.*

最近VC(Visual Studio2003)でをはじめたばかりでわからないことがあるので教えてください

ファイルに複数行データがあり1行づつfgetsを使って読み込んでいます
読み込んだ亜データの最後に改行が付いているのですが取り除く方法はあるのでしょうか?

編集 削除
Blue  2005-11-22 21:57:08  No: 59740  IP: 192.*.*.*

改行文字はかならず末尾につきます。
よって、終端文字'\0'に置き換えてあげればいいです。

一例)
char input[ 64 ];
char* p;

fgets( input, sizeof( input ), fp );
/* 改行文字があるか検索 */
p = strchr( input, '\n' );
/* 改行文字があった場合 */
if ( p != NULL )
{
    /* 改行文字を終端文字に置き換える */
    *p = '\0';
}

編集 削除
かもめ  2005-11-24 09:26:56  No: 59741  IP: 192.*.*.*

Blueさんありがとうございました、解決しました

編集 削除