トップページ > プログラム > 2015年11月03日 > Cq3I9J34

書き込み順位&時間帯一覧

26 位/172 ID中時間01234567891011121314151617181920212223Total
書き込み数0000002000000000000000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
C言語なら俺に聞け(入門編)Part 130 [転載禁止]©2ch.net

書き込みレス一覧

C言語なら俺に聞け(入門編)Part 130 [転載禁止]©2ch.net
657 :デフォルトの名無しさん[sage]:2015/11/03(火) 06:51:30.66 ID:Cq3I9J34
テキストエディタでも作ろうとしているならともかく、
普通は1行の長さの上限がわからないなんてことは無いのでfgets()チョー便利かつ速い
1行読み込めたか否かチェックしたければ、読んだ内容の末尾('\0'直前)が'\n'であることで確認してワカル、
(ファイル終端で'\n'を抜かされた場合も次の呼び出しが返却値NULL && !ferror(fp)になるのでこれまた読み込みエラーかガチでファイルの終わりに行き着いたのかワカル、
改行無しの行を仕様で禁止してしまえばループ内ではNULLを返すまで読む、というロジックで済ませて事後ferror()で読み込みエラーだったのか否か判別しても良い、
C言語なら俺に聞け(入門編)Part 130 [転載禁止]©2ch.net
658 :デフォルトの名無しさん[sage]:2015/11/03(火) 06:56:36.13 ID:Cq3I9J34
ていうか、文字単位とか字句単位で読み込んで片っ端から処理していくプログラム(1行丸々メモリに蓄積しようとしない奴
でない限り、
 行の長さに制限が無いプログラム=チョー長い行を与えたらOut of memoryでクラッシュするプログラム

クラッシュはバグ


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。