No.2ベストアンサー
- 回答日時:
Windowsだったら、バイナリモードで開く必要があります。
http://tohoho.wakusei.ne.jp/wwwperl1.htm#Binary
開いた後の分解ですが、unpack 関数はどうでしょう?
http://tohoho.wakusei.ne.jp/wwwperl2.htm#unpack
($namae, $kingaku1, $kingaku2, $kingaku3) = unpack ("a8iii", $rec);
とすればOKだと思います。
確認を取ったコードを記しておきます。
$rec = "NameABC\0\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00";
($namae, $kingaku1, $kingaku2, $kingaku3) = unpack ("a8iii", $rec);
print $namae, "\n";
print $kingaku1, "\n";
print $kingaku2, "\n";
print $kingaku3, "\n";
参考URL:http://tohoho.wakusei.ne.jp/wwwperl1.htm#Binary, http://tohoho.wakusei.ne.jp/wwwperl2.htm#unpack
No.1
- 回答日時:
shinsa14 さん、こんにちわ :-)。
$rec にちゃんとデータが入っているのであれば、
($namae, $kingaku1, $kingaku2, $kingaku3) = $rec =~ m/(.{8})(.{4})(.{4})(.{4})/;
で、一気に全部抽出することが出来ます。
これで抽出できないのであれば、$recの中にデータが入っていないか、
データが上述の形(8,4,4,4)になっていないかのどちらかになります。
制作の参考にしてください。
この回答へのお礼
お礼日時:2002/02/01 01:56
ありがとうございます。
ファイルをBinmodeで読み込んででなかったため、レコードが読み込めてなかったようでした。
Binmode を指定したら、教えていただいたやり方で出来ました。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- WordPress(ワードプレス) wordpressでphpを読み込みたい 1 2022/10/30 23:40
- iPod・ウォークマン・音楽プレーヤー レコードの楽曲をPCに取り込みたい レコードを何枚か持っているのですが、再生機器がありません。スマー 4 2022/10/03 09:51
- 音楽配信 音楽ダウンロード、一曲買ってますか?サブスクの中だけのダウンロードですか? 3 2022/06/23 00:08
- ドメイン・サーバー・クラウドサービス 独自ドメインでのNSレコード設定 1 2023/07/12 18:36
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- クレジットカード 楽天カードのサポートが不便なのは何故? 1 2023/02/20 11:03
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- 副業・複業 副業 クラウドワークスについて 1 2023/01/17 09:13
- Visual Basic(VBA) 複数ブックの統合について Excel VBA 1 2022/05/13 09:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
数値かどうかの判定方法
-
linuxにおけるCの自作ヘッダフ...
-
pythonの*
-
変数の中は文字列か数値か調べ...
-
pythonで改行を含めてfindする方法
-
【至急!!!】python言語で本を見...
-
シェルで、ランダム関数を変数...
-
パイソンのクラスについて
-
16進の10進変換について
-
c言語 16進数の2進数への変換
-
全角の比較は無理なのでしょうか。
-
関数「exists」と「defined」の...
-
Net::FTP使用時の取得値をどう...
-
Pythonでコンソールをクリアす...
-
N88-日本語 BASIC ASCII ファイル
-
シェルスクリプトで、空白(ス...
-
変数まとめて0に初期化する方...
-
pythonで演算子を変数に代入す...
-
Perlの例文でif($a==1&&$b==5&&...
-
Application.ScreenUpdating = ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Pythonでターミナルに文字を出...
-
16進の10進変換について
-
パイソンのクラスについて
-
【至急!!!】python言語で本を見...
-
シェルスクリプトで、空白(ス...
-
I2C接続のLCDディスプレイを使う
-
int(input("○○"))の使い方
-
数値かどうかの判定方法
-
pythonで演算子を変数に代入す...
-
awkの正規表現での最左最短マッ...
-
Pythonでコンソールをクリアす...
-
pythonを使ったプログラミング...
-
c言語 16進数の2進数への変換
-
関数「exists」と「defined」の...
-
ソケットでのデータ送受信につ...
-
pythonの*
-
Perlの例文でif($a==1&&$b==5&&...
-
数値をスラッシュで区切る方法
-
変数の中は文字列か数値か調べ...
-
PythonでUTF8の文字列をリスト...
おすすめ情報