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

解決


かもめ  2005-11-23 06:28:08  No: 59739

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

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


Blue  2005-11-23 06:57:08  No: 59740

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

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

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


かもめ  2005-11-24 18:26:56  No: 59741

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加