![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
PHPのfopen時のバイナリモードについて質問です。
PHPのマニュアルにはWINDOWSのようなバイナリとテキストモードの形式の違う
システムでは、画像等のバイナリファイルを扱うときはbを付けてバイナリモードで扱うことが推奨されていますが、
WINDOWS環境でためしたところ、画像ファイルをバイナリではなくテキストモードで開いて中身のデータを読み込んで、別名でfopen("~.jpg","w")で書き込んでも、きちんと表示される画像が作成されました。
テキストモードでバイナリファイルを開いても読み込めってさらに、新規でかきこめるなら
なぜ二つのモードが存在するのでしょうか?
ちなみに、WINDOWSにおけるバイナリとテキストモードの違いって改行文字が
¥nか¥r¥nの違いだけでしょうか?
リナックスではバイナリもテキストも中身の改行文字は¥nとなるのでしょうか?
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
Windows以外のOSでは、バイナリモードというのはなく、"wb" "rb" も "w" "r" も同じ動作です。
Windowsとのソース互換性のため、"b" をつけてもエラーになりません。Windowsのバイナリモードはそのままファイルを読み込む/書き込む。テキストモードは、"\r\n" を "\n" に変換しながら読み込み、"\n" を "\r\n" に変換しながら書き込む。
No.1
- 回答日時:
>画像ファイルをバイナリではなくテキストモードで開いて中身のデータを読み込ん
その画像ファイルの中には\r\nというつながりのコードが存在するのでしょうか?
マニュアルに書いてある通り
「互換性の意味から、常に適切なフラグを指定することが推奨」されているわけです
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語の質問です。バイナリ形式で保存されたWindows Bitmap形式の画像ファイルを読み込み、 3 2023/07/19 14:58
- その他(プログラミング・Web制作) awkの文字列比較はPOSIXロケールまたはCロケールにおいてバイナリ値の比較に使えるか gawkな 1 2023/04/22 09:21
- その他(コンピューター・テクノロジー) exFATの外付けSSDからパソコンのNTFSの内蔵ストレージにコピーした場合はコピーしたデータのハ 2 2023/08/09 19:51
- Evernote Evernote(エバーノート)の文字化け 1 2022/04/05 19:30
- iPad iPad で Apple Pencil を使いメモアプリで文字をキーボードから打ち込みたいのですが描 2 2022/10/05 20:49
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- Windows 10 SONYの音楽ソフト「x-アプリ」について 3 2023/01/29 19:09
- フリーソフト libreoffice drawのツールバーのチェックが外れてしまう 1 2022/10/04 22:02
- その他(ブラウザ) Edge internet explorer モードのサイトの再読み込みを許可 表示されない 2 2023/03/03 12:10
- Web・クリエイティブ デザイン 6 2023/08/04 09:54
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォームのtextareaにnl2brを使...
-
改行コードが取り切れない
-
末尾の改行をカットして保存す...
-
ACCESSのレポートの表示...
-
機種依存文字
-
NotifyIconで二列の文字列を表...
-
csv内の改行を削除
-
HTMLの値の渡し方について質問...
-
select case文について
-
遷移先のURLにパラメータを表示...
-
aspxでIFみたいなことがしたい
-
write downとfill outの違いを...
-
SELECTボックスの内容を動的に...
-
javascriptで結果表示テキスト...
-
arduinoのスケッチについて教え...
-
ASP.NETでTimerコントロールを...
-
[ASP]URL付加情報を転用した...
-
あいまい検索画面を作成したい
-
遺伝子アルゴリズムの2点交叉に...
-
テキストボックス内を・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSのレポートの表示...
-
フォームのtextareaにnl2brを使...
-
phpの<br>\\nと\\nとエスケープ...
-
改行したいのですが
-
<br>が文字列で出力されてしま...
-
C#のRichTextBoxで表示行数を取...
-
入力テキスト内で改行コードが...
-
機種依存文字
-
PHPのfopenのバイナリモードに...
-
<TEXTAREA> 1行目の改行・・・。
-
.netのaspxでDataGridを1行2...
-
Texで[0:0]を文頭でつかいたい...
-
フォームから入力された改行コ...
-
該当セルに行替えを含むデータ...
-
PHP+DBで日記を作っています
-
ファイル名がテキストボックス...
-
改行コード入り文字列を含むXML...
-
テキストエリアで読み込んだら<...
-
alertでの改行方法は?
-
テキストエリア内の改行
おすすめ情報