A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
>残り998MB残りますが、この残ったのが、かえってきてそれがバッファということは理解できるのですが、
この時点でバッファの意味を大きく取り違えています。
バッファというのは、辞書では次のように説明されています。
a place in a computer’s memory for storing information temporarily
つまり、一時的に記憶する領域なのであって、それは全データの事とは無関係です。また、搭載メモリとも無関係です(まあ、上限にはなりますが)。あくまで、データを扱う者が能動的に用意する記憶領域のことです。
たとえば、最終的に計2MBのデータを扱うとしても、一度に10バイトずつ読み込んで処理するといったことを何度も繰り返すのであれば、バッファは10バイトあれば十分ということになります。
なお、bufferの第一義である
someone or something that protects one thing or person from being harmed by another
という意味で仰っているのでしたら、あながち間違いとは言えないかもしれません。
No.5
- 回答日時:
>あっています。
1.1GBのサイズのファイルAがあるとします。
2.ファイルAを読み込んで、その内容を画面に表示するとします。
3.但し、読み込んで表示するのは、先頭の2MBまでとします。
の事例でいうと、
上記のことを行うプログラムは、以下のようになります。
①ファイルからデータを読み込むための領域を作成する。例として、100バイトとします。このファイルを読み込むための領域をバッファといいます。
従って、この場合は、バッファサイズは100になります。
一回の読み込めるサイズは、100バイトなので、読み込んだ分を処理したら、次の100バイト分の読み込みを行います。
②上記の①のようにして、読み込んだサイズが2MBバイトになるまで、繰り返します。そして、2MBになった時点で、処理を打ち切ります。
従って
1.バッファサイズとは、プログラムが確保したデータを読み込むための領域です。(この場合は100バイト)
2.998MBの分が、処理されていませんが、これは、「未処理のサイズ」
とでもいうべきで、特にきまった文言が定着しているわけではありません。
3.口語的には、まだ余裕があることを、「まだバッファがある」などというので、残りの受け入れ可能なサイズのことをバッファと呼んでいるケースもあるかもしれません。但し、但しそれをバッファサイズと呼んでよいかどうかは私はわかりません。(少なくともプログラミングの用語としてのバッファサイズではありません)
4.上記の例ではバッファサイズ=100としましたが、これを大きくとるか小さくとるかでプログラムの性能にかかわってきます。極端な例では、バッファサイズを1バイトにすることも可能です。但し、そうすると読み込みを繰り返す回数が増えるので、処理の速度が遅くなります。
大きくとると、読み込み回数がへるので、処理の速度が速くなります。
No.4
- 回答日時:
>残り998MB残りますが、この残ったのが、
>かえってきてそれがバッファということは理解できるのですが、
私には理解できません。「かえってきて」って何でしょう?
普通大きなデータをシーケンシャルに処理するとき等に
使うバッファ(メモリ)は2 MB の方なんだけど、そういう話ではない?
>予め用意しておくという方法があるが
何を?
No.3
- 回答日時:
>つまり、使わなかったもの(998MB)がバッファになるということです。
教えていただけると嬉しいです。話がかみ合ってないです。
私は、No2であなたが想定しているのは、以下のようなケースの例であっているか、あっていないかを確認しています。
1.1GBのサイズのファイルAがあるとします。
2.ファイルAを読み込んで、その内容を画面に表示するとします。
3.但し、読み込んで表示するのは、先頭の2MBまでとします。
従って、それに対する返信は、「あっている」「あっていない」
のどちらかです。
もし、あっているなら、その例に従って、バッファの意味を説明します。
あっていないなら、あなたの想定する具体的な例を提示してください。
まずは、「あっている」「あっていない」のどちらでしょうか。
No.2
- 回答日時:
>1GBをどのようにやり取りするかということです。
全てで、1GBです。>で、2MBしかやり取りしない場合、残り998MBは、バッファに置いておくみたいな感じです。
あなたの想定する具体例が思いつかないのですが、例えば、以下のようなケースで良いですか。
1.1GBのサイズのファイルAがあるとします。
2.ファイルAを読み込んで、その内容を画面に表示するとします。
3.但し、読み込んで表示するのは、先頭の2MBまでとします。
上記のようなケースのことを言ってますか?
もし、違うなら、具体的に例を挙げてください。
No.1
- 回答日時:
>コンピュータとプログラムとで、1GBのやりとりをする時、2MBのやりとりしかしない場合
>残り998MB残りますが、この残ったのが、かえってきてそれがバッファということは理解できるのですが
具体的にどのようなケースを想定していますか。具体例を挙げて説明していただけませんでしょうか。
この回答へのお礼
お礼日時:2023/03/09 16:18
1GBをどのようにやり取りするかということです。全てで、1GBです。で、2MBしかやり取りしない場合、残り998MBは、バッファに置いておくみたいな感じです。で、そのバッファが、Stdio.hにあるということです。教えていただけると嬉しいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語について。 7 2023/01/26 16:42
- Java Java 石取りゲーム 3 2023/02/02 15:46
- その他(教育・科学・学問) 大学学内における学生の夜間残留、寝泊りは大丈夫ですか 6 2022/10/21 10:25
- C言語・C++・C# C言語について。 7 2022/11/06 10:02
- 派遣社員・契約社員 派遣は残業しなくても良い? 8 2023/08/01 20:57
- ノートパソコン ソフトアンインストール残存ファイル 3 2022/09/13 18:15
- 失恋・別れ 元カレと復縁したいです。 半年間付き合い、別れてから1ヶ月の彼との話です。 別れた理由は、元カレが私 3 2022/08/09 21:28
- その他(IT・Webサービス) docomoユーザーなのですが今月のギガが残り1GBのため通常の「1GB追加オプション」を申込みまし 1 2022/08/18 21:04
- C言語・C++・C# C言語について。 7 2023/01/01 09:58
- C言語・C++・C# C言語について 4 2023/01/08 06:07
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コンソールアプリでファイル選...
-
Perlで複数ファイルをアップロ...
-
API、OCX、DLLって何でしょう?
-
Ryzen 3700(無印)はWin11に対応...
-
UNIX環境でのCプログラム上でC...
-
プログラム解析について
-
初心者にEXCELのVBAを教えると...
-
機能拡張しやすいプログラムの...
-
OSとCPUの関係について
-
Visual Basic と VC++ のちが...
-
SNMPトラップ情報をC#.netで作...
-
VBプログラムをEXCEL VBAに移植...
-
ランチャーの作り方について教...
-
三目並べ
-
VB2005の自作ブログラムをWin10...
-
1年無職の彼氏 別れるべきですか?
-
機械工学専攻の院卒でSEになる...
-
nslookupするとローカルドメイ...
-
【HP作成】クリック音が鳴るよ...
-
一つのページに複数の URL を持...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
API、OCX、DLLって何でしょう?
-
VBプログラムをEXCEL VBAに移植...
-
Ryzen 3700(無印)はWin11に対応...
-
VBS:コンピュータ名を取得し、...
-
コンソールアプリでファイル選...
-
C言語プログラミング 逆行列を...
-
VB2005の自作ブログラムをWin10...
-
CoInitializeSecurityが失敗する
-
OSとCPUの関係について
-
Perl5とActivePerl
-
Java言語を使ったP2Pのチャット...
-
バージョンのつけ方
-
VB.net エラーメッセージを英文...
-
プログラミング 素数か素数では...
-
SNMPトラップ情報をC#.netで作...
-
このプログラミング誰か教えて...
-
FORTRAN でプログレスバーを作る
-
ランチャーの作り方について教...
-
PHP+MySQLで家計簿を作りたい
-
サイクロイドの軌跡
おすすめ情報