prel作成中で壁にぶつかってしまったので質問させてください。
以下のプログラムでdata.txtのデータを$dataに読み込みます。
$datfile = "./data.txt";
open(IN,"<$datfile");
$data = <IN>;
close(IN);
data.txtのデータは以下のものが入ってます。
---------------
田中
石田
佐藤
---------------
@dataとすると取り込み出来るのは分かったのですが、どうしても$dataでとりたく思ってます。
上記のスクリプトの場合は、先頭の行の「田中」のみ格納されてしまってます。
改行されていても、1つの変数として取り扱いたいです。
不足している内容があるかもしれません。
すみません。よろしくお願いいたします。
No.3
- 回答日時:
配列として評価しながら、取ってきた行全部をくっつけるのはどうですか?
$data = join("", <IN>);
kirikirkazさん。ありがとうございます。
なるほど、このような方法もあるのですね。
とっても助かります!!
ありがとう!!
No.2
- 回答日時:
> それ以降のものが配列変数で正常に入らなくなってしまいました。
それ以降のファイル入力が行単位にできないと言う事ですね? 全部読みが終った時点で $/ を復元すれば良いです。 例えば...
open(IN,"<$datfile");
my $irs = $/;
undef($/);
$data = <IN>;
$/ = $irs;
close(IN);
もうちょっと高度な方法もあります。 input_record_separator で検索してみてください。
ありがとうございます!!
今、試して見たのですがちょっとうまくいきませんでした。
ただ記述方法としてやっておいたほうが良いと思うので、この方法で対応しようと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- その他(プログラミング・Web制作) pandasでまとめてインデックスを削除するにはどうすればいいですか? たとえば、以下のプログラムで 1 2022/07/31 23:09
- その他(プログラミング・Web制作) Python - Excel で Webからデータを連続取得したいのですが エラーが出ます 1 2023/07/06 20:08
- Excel(エクセル) 格納したデータを配列のように扱う方法はありますか? 8 2023/06/05 08:53
- その他(プログラミング・Web制作) Fortranでの出力ファイル 2 2023/03/21 21:25
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- その他(プログラミング・Web制作) ColabでのPytorchのエラー 1 2022/11/19 20:51
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
perl-cgi 文字の長さでソートし...
-
VBAで巨大なファイルの途中から...
-
ハッシュにファイルハンドル
-
コマンド「dir」の結果を、テキ...
-
ファイル全てを .xlsm に変更し...
-
デルファイ TabControl タブの...
-
ファイルの内容をスカラー変数...
-
エラーログ「\\x8ew\\x92\\xe8...
-
エクセルVBA コードが同じでも...
-
Perlの初心者です。2重ループ...
-
JSP URLに表示される拡張子 .jsp
-
csvファイル改行コードの置換に...
-
openした後、closeしないでプロ...
-
C言語でファイル名を取得
-
awkスクリプトでダブルクォーテ...
-
統計ソフトRでデータ取り込みが...
-
ExcelをCSV書き出す場合のシー...
-
ファイル名に日付を入れてアッ...
-
複数のエクセルファイルを1つに...
-
バッチファイルの作り方(CSV→...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列の中に重複文字列があるか...
-
perlで複数行のデータを自由に...
-
Visual C++を用いたシリアル通信
-
C言語のバイナリモードでのfsca...
-
Perl ファイルを読込んで日付の...
-
perl-cgi 文字の長さでソートし...
-
Pythonの再帰関数の動作の流れ...
-
C言語でバイナリファイルの読み...
-
データの日付でソートをしたい
-
3行ずつ足す
-
@の配列変数ではなく$のスカラ...
-
どのようなプログラムをつくれ...
-
条件判定文でのパタンマッチが...
-
配列のサイズを動的に拡張
-
単純なお問い合わせフォーム
-
VBAでCSVファイルを途中行まで...
-
awkスクリプトでダブルクォーテ...
-
VBAでCSVファイルの特定行を書...
-
バッチファイルの作り方(CSV→...
-
openした後、closeしないでプロ...
おすすめ情報