A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
正確には#1のかたの回答になりますが、用途で考えた場合は、以下の3通りで十分かと思います。
(但し、特別な要件があれば話は別ですが)
1.とにかく、1バイトずつ読み込む場合:fgecを使用(データはバイナリファイルでもテキストファイルでもなんでもよい)
2.データをまとめて、nバイト単位で読み込む場合:freadを使用する(データはバイナリファイルの場合が多い。テキストファイルでも出来ないわけではないが、そのような使い方はあまりしない)
(nは読み込み側で1000とか10000とかそのときに最も最適と思われる値を指定する)
3.1行単位で読み込む場合:fgetsを使用(データがテキストファイルの場合のみ使用する。バイナリファイルでfgetsを使用することが出来ないわけではないが、使用する意味がない。)
但し、fgetsを使用する場合は、そのファイルの1行の最大のサイズより大きい読込領域を内部に確保しなければいけません。例えば、そのファイルに長さが1000バイトのデータが1行あり、ほかの行は全て100バイトだった場合、内部のデータ領域は1001バイト以上を確保しなければ、期待した結果は得られません。従って、読み込むファイルの1行の最大の長さが不明な場合は、十分に大きな読込領域を自分で考えて確保しておく必要があります。万が一、確保した読込領域の大きさが、足りなかった場合は、期待した結果が得られません。
以上。
No.1
- 回答日時:
「C言語のデータ」が単独のファイルだとすれば、
* 低水準 API
ファイルを関数 open で開いて read / mmap で読み込んで close で閉じる
* 高水準 API
ファイルを関数 fopen で開いて fgetc / fgets / fscanf / fread で読み込んで fclose で閉じる
C++言語なら、クラス ifstream で開いて 演算子 >> で読み込む
* 標準ストリームを活用
ファイルを標準入力としてプログラムを実行し、関数 getchar / gets / scanf で読み込む
C++言語なら、大域変数 cin から 演算子 >> で読み込む
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 英語 英語長文読解について 前提としてまず、自分は日本語に訳さないと意味が理解できないレベルであるとお伝え 2 2023/02/04 18:53
- TOEFL・TOEIC・英語検定 account は本当に自動詞なんですか? 3 2022/05/16 10:54
- 日本語 意味とは何か? どこにあるのか?(Ⅱ) 4 2022/04/21 13:35
- 哲学 日本語は論理表現にふさわしくないか の問題です 4 2022/06/25 03:56
- PHP ここで言うトークンの意味を教えてください。 3 2022/08/24 03:03
- 哲学 日本語は 言語類型として あたかも始原のごとくである 3 2022/05/29 04:41
- その他(言語学・言語) 外国語問題 1 2022/07/21 15:21
- 統計学 t検定を繰り返してはいけない理由について教えて下さい。 2 2022/05/15 12:37
- 大学受験 明治大学受験、もう一冊、英単語張をやるか? 4 2022/10/23 20:50
- TOEFL・TOEIC・英語検定 英語の「譲歩」って一言でいうとどういう意味ですか? 3 2022/11/01 17:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッファとは何ですか
-
Microsoft VBAで2GBを超えるフ...
-
なぜデータの整合性を確認する...
-
EXCEL VBAでテキストファイルの...
-
バイナリファイルの比較につい...
-
バイナリエディタのつかいかた
-
入力ファイルをバイナリにする利点
-
MacからWinにファイルを添付す...
-
fwriteでの書き込み
-
C言語とシリアル通信の送受信...
-
【python】Excelファイルを読み...
-
awkの文字列比較はPOSIXロケー...
-
FTPでエクセルをPUTするとファ...
-
エクセルVBA 2千万行のCSVファ...
-
テキストデータをSQLServerに取...
-
バイナリーデータの一部データ...
-
エラー:ストリームの終わりを...
-
バイナリデータ処理
-
C言語でBMPファイルの内容を表...
-
ページ読み込み時に自動的にsub...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッファとは何ですか
-
Microsoft VBAで2GBを超えるフ...
-
EXCEL VBAでテキストファイルの...
-
エクセルVBA 2千万行のCSVファ...
-
VBA バイナリ―から文字列にす...
-
ページ読み込み時に自動的にsub...
-
【python】Excelファイルを読み...
-
エラー:ストリームの終わりを...
-
EOF
-
テキストデータをSQLServerに取...
-
MacからWinにファイルを添付す...
-
バイナリエディタのつかいかた
-
リストビュー ⇔ 別ファイル構...
-
入力ファイルをバイナリにする利点
-
24ビットのWaveデータの中身に...
-
FTPでエクセルをPUTするとファ...
-
VB2010 COMポートからのバイナ...
-
バイナリ形式のXMLファイルを読...
-
JavaScriptの実行速度が遅い
-
バッファサイズについて
おすすめ情報