【週刊ドットインストール】 256timesのクラスを準備中、Ruby/Ruby on Railsのロードマップページを追加
fread と fgets は具体的にどう違うのでしょうか?
内容を読み込む関数がいくつかある中で、あえてサイズを指定して読み込む fread を使う理由がわかりませんでした。
fread
例えば、
$NamesSize = filesize ('names.txt'); echo $NamesSize;
としたら29が返されました。 そこで、以下のようにfreadの第二引数を20にしてみました。
$fp = fopen('names.txt', 'r'); $contents = fread($fp,20); fclose($fp); echo $contents;
返された内容は
taro jiro saburo jir
20 バイト分を表示しているのだと思いますが、このような結果を返す必要性を感じませんし、ただファイルの全部を読み込むだけであれば、何のためにファイルサイズを取得するのかな、と疑問に思いました。
両者を使い分ける方法について教えていただきたいです!
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
fread と fgets は具体的にどう違うのでしょうか?
内容を読み込む関数がいくつかある中で、あえてサイズを指定して読み込む
freadを使う理由がわかりませんでした。例えば、
としたら29が返されました。
そこで、以下のようにfreadの第二引数を20にしてみました。
返された内容は
20 バイト分を表示しているのだと思いますが、このような結果を返す必要性を感じませんし、ただファイルの全部を読み込むだけであれば、何のためにファイルサイズを取得するのかな、と疑問に思いました。
両者を使い分ける方法について教えていただきたいです!