Perlで、下のように300の数を読み書きしたところ、
10、26、266、282
だけ正しく読み出せません。なぜですか?
open (FRED,"+<test");
$pack_format = "I";
$pack_length=length pack($pack_format,0);
for ($n=0;$n<300;$n++){
$age=$n;
seek(FRED,$pack_length*$n,0);
print FRED pack($pack_format,$age);
}
for ($n=0;$n<300;$n++){
seek(FRED,$pack_length*$n,0);
$qqq=read (FRED,$buf,$pack_length);
$age=unpack $pack_format,$buf;
print "/$n/$age/$qqq/\n";
}
No.1ベストアンサー
- 回答日時:
環境が分からないので完全に再現させることはできませんでしたが、まず間違いなくバイナリデータをテキストモードで扱っているのが原因でしょう。
open の後に、
binmode FRED;
を入れてください。
参考URL:http://tohoho.wakusei.ne.jp/wwwperl2.htm#binmode
>まず間違いなくバイナリデータをテキストモードで扱っているのが原因でしょう。
全くそのとおりのようです。
>open の後に、
>binmode FRED;
を入れたら、期待どおりに動作しました。
さっそくありがとうございました。
数時間、いろいろやっても解決できませんでした。
大変たすかりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) excel2003でxlsxファイルを更新したい 6 2023/01/31 15:15
- その他(プログラミング・Web制作) パイソン初心者です 4 2022/06/29 06:49
- その他(パソコン・スマホ・電化製品) 条件を満たすwindowsXP パソコンをお探しいただけますか。 3 2022/09/11 10:47
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- カラオケ ささきいさお 『銀河鉄道999』の歌詞には煙草の銘柄が含まれていて更にウクライナ侵攻後の未来が表現? 6 2023/03/16 08:52
- その他(プログラミング・Web制作) pythonリストの特定の値を表示htmlで表示できない 2 2022/05/14 05:48
- FX・外国為替取引 pine scriptのコードが動作しない 1 2023/02/01 19:03
- その他(プログラミング・Web制作) pythonをjupiter notebookからmecabで頻出の高い単語の抽出について(Runt 1 2022/12/17 18:08
- 統計学 生物統計学の質問 7 2022/05/17 13:59
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Perlで数が正しくファイル...
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
「value」に2つの値をセットす...
-
このメールフォームが機能しな...
-
select値をhiddenのvalueに渡し...
-
チェックボックスの返す値
-
tracert ができない原因
-
INPUT TYPE
-
チェックボックスとセレクトボ...
-
WEBページを強制的に横画面で見...
-
チェックボックスグループの一...
-
ボタンの処理
-
FORMのselectの選択肢を最初か...
-
チェックボックスでのor検索
-
チェックボックスで選択した内...
-
CGI実行できない。ソースが表示...
-
htmlからパラメータで、cgiに渡...
-
横スクロールを縦スクロールに...
-
Javascriptの変数をCGIに送る方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サーバーのテキストファイルを...
-
LuaJITで日本語出力
-
表示を一覧表形式にしたいので...
-
IIS の@INC ERRORについて教えて
-
索引を目次の該当ページへ入れ...
-
HTMLからCGIへデータを引き継ぎ
-
CGIの中で異なるContent-typeの...
-
jcode.pl 使い方
-
ブラウザ表示されません大変困...
-
CGIで、ボタンを押した時に違う...
-
perlがうごきません
-
標準入力からデータが読込めない
-
ランダムに1行読込み フォーム...
-
sjisでの文字化け?
-
サーバー(UNIX)上のフォルダ...
-
検索結果テーブルの背景色を変...
-
他のWWWサーバーからHTMLを得る
-
ひらがなチェック
-
次のcgiファイルを開くには? ...
-
ソケットの使い方が分からない
おすすめ情報