例外処理・ファイル操作・クラス基礎比較問題
open()関数での'r'モードと'a'モードの主な違いは何か。
A.'r'モードは読み込み専用で既存ファイルを開き、'a'モードは追記で既存ファイルの末尾にデータを書き込む← 正解
✓ 正解です。'r'は読み込みのみ、'a'はファイル末尾から追記書き込みが可能です。
B.'r'モードはテキストファイルのみ対応で、'a'モードはバイナリファイル対応である
✗ 'r'も'a'もテキスト/バイナリ両対応です。'rb','ab'でバイナリ指定します。
C.'r'モードはファイルポインタを先頭に固定するが、'a'モードは随時移動が可能である
✗ 'r'モードでもseek()でポインタ移動が可能です。説明は不正確です。
D.'r'モードはファイルが存在しない場合に新規作成し、'a'モードはエラーを発生させる
✗ 逆です。'r'は存在しないファイルでエラーが発生し、'a'は新規作成します。