掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.29666

ファイルの空行
投稿者---jj(2007/01/31 18:32:41)


C言語でファイルの空行の行数を取得したいですが、教えていただけますか


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:ファイルの空行 29667 kolona 2007/01/31 19:43:08
<子記事> Re:ファイルの空行 29668 かずま 2007/01/31 19:58:20


No.29667

Re:ファイルの空行
投稿者---kolona(2007/01/31 19:43:08)


>C言語でファイルの空行の行数を取得したいですが、教えていただけますか

fgets()で2バイト目にNUULが入る行の数を数える。
または改行の連続数を数える。


この投稿にコメントする

削除パスワード

No.29678

Re:ファイルの空行
投稿者---jj(2007/02/01 10:09:35)


>>C言語でファイルの空行の行数を取得したいですが、教えていただけますか
>
>fgets()で2バイト目にNUULが入る行の数を数える。
>または改行の連続数を数える。

"タブaa"や"スペースaa"などの場合は当然空行として扱えないでしょう



この投稿にコメントする

削除パスワード

No.29668

Re:ファイルの空行
投稿者---かずま(2007/01/31 19:58:20)


空行の定義を示してください。

改行文字だけの行ですか?
スペースやタブが入っていてもよい行ですか?


この投稿にコメントする

削除パスワード

No.29669

Re:ファイルの空行
投稿者---jj(2007/01/31 20:08:34)


>空行の定義を示してください。
>
>改行文字だけの行ですか?
>スペースやタブが入っていてもよい行ですか?


改行文字だけではなく、スペース(全角と半角)、タブが入っています。



この投稿にコメントする

削除パスワード

No.29670

Re:空行の定義
投稿者---jj(2007/01/31 20:21:07)


>>空行の定義を示してください。
>>
>>改行文字だけの行ですか?
>>スペースやタブが入っていてもよい行ですか?
>
>ご返信ありがとうございます。
>空行の定義は改行文字だけではなく、スペース(全角と半角)、タブも入っています。




この投稿にコメントする

削除パスワード

No.29671

Re:ファイルの空行
投稿者---たかぎ(2007/01/31 20:45:15)
http://takagi.in/


>改行文字だけではなく、スペース(全角と半角)、タブが入っています。

fgetwsで1行取得してから、swscanf(buf, L"%1s", s)が0を返すか、wcspbrk(buf, L"  \t")が空ポインタを返す行を数えるというのはどうでしょう。
あらかじめ、ロケールはあらかじめ設定しておいてください。



この投稿にコメントする

削除パスワード

No.29672

Re:ファイルの空行
投稿者---jj(2007/01/31 20:55:05)


>>改行文字だけではなく、スペース(全角と半角)、タブが入っています。
>
>fgetwsで1行取得してから、swscanf(buf, L"%1s", s)が0を返すか、wcspbrk(buf, L"  \t")が空ポインタを返す行を数えるというのはどうでしょう。
>あらかじめ、ロケールはあらかじめ設定しておいてください。

ご返信ありがとうございます。
私はまたc言語の初心者なんて、たかぎさんが使ってる関数はまた分からないですが...




この投稿にコメントする

削除パスワード

No.29673

Re:ファイルの空行
投稿者---たかぎ(2007/01/31 21:19:03)
http://takagi.in/


>>fgetwsで1行取得してから、swscanf(buf, L"%1s", s)が0を返すか、wcspbrk(buf, L"  \t")が空ポインタを返す行を数えるというのはどうでしょう。
>>あらかじめ、ロケールはあらかじめ設定しておいてください。
>
>ご返信ありがとうございます。
>私はまたc言語の初心者なんて、たかぎさんが使ってる関数はまた分からないですが...

知らない関数はマニュアルなどで調べてください。

# いろいろ編集しているうちに「あらかじめ」がダブって変な文になっていました。



この投稿にコメントする

削除パスワード

No.29674

Re:ファイルの空行
投稿者---jj(2007/01/31 22:00:55)


>>>fgetwsで1行取得してから、swscanf(buf, L"%1s", s)が0を返すか、wcspbrk(buf, L"  \t")が空ポインタを返す行を数えるというのはどうでしょう。
>>>あらかじめ、ロケールはあらかじめ設定しておいてください。
>>
>>ご返信ありがとうございます。
>>私はまたc言語の初心者なんて、たかぎさんが使ってる関数はまた分からないですが...
>
>知らない関数はマニュアルなどで調べてください。
>
># いろいろ編集しているうちに「あらかじめ」がダブって変な文になっていました。

>ありがとうございます。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧