1. ホーム
  2. c

fopenにおけるrとrbの違いは何ですか?

2023-09-30 07:34:53

質問

C 言語で fopen を使用してみましたが、2 番目のパラメータはオープンモードです。2つのモード "r" と "rb" は、私を大いに混乱させる傾向があります。同じようなものだと思うのですが。でも、"rb"を使った方がいい場合もあります。では、なぜ"r"が存在するのでしょうか? 詳しく、または例を挙げて説明してください。 ありがとうございました。

どのように解決するのですか?

この場合 "r" を使うべきです。 オペレーティングシステムによって、テキストを保存する方法が若干異なるため、ローカルのオペレーティングシステムの特異性を知る必要がないように、正しい翻訳を実行します。 例えば、改行が常に単純な "\n" として表示されることがわかります。

を使うべきです。 "rb" を使うべきです。この場合、翻訳は適切ではありません。