#通常休診設定
$hdayfl = "./datas/hday7.txt";open (DT,"<$hdayfl");$hday = <DT>;close (DT);
#重要休診日
#$regular = "./datas/regular.txt";open (DT,"<$regular");$hday = <DT>;close (DT);
@HOLIDAY = split(/\,/,$hday);$SHOWHOLIDAY = "";@TPHOL = ();
foreach $p (@HOLIDAY){if(index($p,"-") > 0){push(@TPHOL,"\"$p\"");}}
$SHOWHOLIDAY = join(",",@TPHOL);
というプログラムで現在重要休診日をコメントアウトしてるのですが、それは通常休診日と、重要休診日の二つのファイルを同時に読み込ませたいのですが、このままコメントアウトを外すと、/datas/regular.txt" のファイルしか読み込まれなくなり、通常休診日ファイルが読み込まれなくなります
同時に、二つのファイル(通常・重要ともに)をオープンさせて読み込ませるには、何が足りないのでしょうか?
ご教示くださいませ。
No.5ベストアンサー
- 回答日時:
以下のようにしてください。
------------------------------
#通常休診設定
$hdayfl = "./datas/hday7.txt";open (DT,"<$hdayfl");$hday1 = <DT>;close (DT); #$hdayを$hday1に変更する
#重要休診日
$regular = "./datas/regular.txt";open (DT,"<$regular");$hday2 = <DT>;close (DT); #$hdayを$hday2に変更する
$hday = $hday1 . ',' . $hday2; #・・・この行を追加
以降は変更無し
------------------------------
質問ですが
11-28とは11月28日という意味でしょうか?
もし、そうだとすると、通常休診日と重要休診日とで日付が重複することはないのでしょうか。
(例えば、12-13がどちらのファイルにも入っている場合です。)
その場合、12-13が重複するので、片方を、取り除く必要があると思いますが、
それは行わなくても良いのでしょうか。そもそも、日付の重複は発生しないのであれば、
このことは、問題になりません。
もし、日付の重複があって、それを取り除く場合は、更にスクリプトを変更する必要があります。
この回答への補足
>11-28とは11月28日という意味でしょうか?
そうです仰る通りです。
>通常休診日と重要休診日とで日付が重複することはないのでしょうか。
これにつきましては、今までも、11-28,11-28,11-30,,,,,
となっても、問題なかったので、今回ファイルが分かれても大丈夫だと思います。ご心配頂き感謝いたします。
本当ご丁寧に有難うございます!!
出来ました!! 二つの内容が読み込まれてるのを確認した時のあの時の感動、どうお伝えすればいいのか~
感謝に堪えません!!
しかし、ここにいらっしゃる住人様は流石としか言えません。
今後このQ&Aが他の方にもお役に立てばと思います
ありがとうございました!!
No.3
- 回答日時:
足し算するのが一番簡単かも?
No.2
- 回答日時:
> /datas/regular.txt" のファイルしか読み込まれなくなり、通常休診日ファイルが読み込まれなくなります
読み込まれないのではなく
$hdayfl = "./datas/hday7.txt";open (DT,"<$hdayfl");$hday = <DT>;close (DT);
で読んだ $hday を
$regular = "./datas/regular.txt";open (DT,"<$regular");$hday = <DT>;close (DT);
で上書きしてしまっているのです。
対策は、上書きしないようにすることです。
ここに書かれている内容では、どんなデータが入っていて、それをどうしたい、と言った仕様が不明なので
具体的な方法はお答えできません。
この回答への補足
お二方様ありがとうございます。
まずデータは11-28,11-30,12-13,12-15,12-1,11-25,12-24,12-29,12-30,12-31,1-1,1-2,1-3,12-15,12-8,12-10
のようにカンマ区切りでtxtに格納されています
この例えば11-28はお休みにしたいっていうのが狙いです
しかしこれは変動的なお休み設定で、重要休診日は、1年間を一度設定したら、基本もう触らない休日設定としたいのです。
そしてこのファイルを読み込んだとき、両方のtxtを読み込んで
どちらも有効にさせたいというのが狙いです。
もし説明不足、ピント外れでしたら、ご指摘くださいませ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- Excel(エクセル) 1つのファイルを3つのフォルダにファイル名を【明日の日付】にして、コピーをしたい 2 2022/12/21 17:43
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- 電子書籍 電子書籍の開き方教えて 2 2022/04/30 07:04
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/03 13:18
- Visual Basic(VBA) 【マクロ】フォルダにファイルが1つも無い時に、ファイルがありませんとメッセージを表示する 4 2022/08/28 08:48
- HTML・CSS Dreamweaver のテンプレートでの相対パスの設定について 2 2023/06/13 17:28
- その他(Microsoft Office) OneDrive Personalについて 1 2022/08/02 18:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
openした後、closeしないでプロ...
-
アルファベットに付いて質問し...
-
Perl の外部モジュールの利用方法
-
画像が表示でnull; this.src
-
Strawberry Perl for Windows ...
-
Wallpaper Engineでおすすめの...
-
c言語で、チャットシステムに、...
-
perlで2次元配列をサブルーチ...
-
テキストファイルで提出とは?
-
AI sisterとは、偽物の人ですか?
-
arduino の割り込み処理について
-
#!/usr/bin/perlで書きだしたCG...
-
Perlのエラーについてご教授く...
-
perlのflock関数でロックをかけ...
-
bashスクリプト
-
ファイルアイコンの左下に緑の□...
-
perlプログラミング 空白行削除
-
perlでリテラル値はメモリにど...
-
Perlで時間の計算
-
perlについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストファイルで提出とは?
-
openした後、closeしないでプロ...
-
perlをバージョンアップしたら...
-
INDIRECT 横に再度抽出したい
-
Perl の外部モジュールの利用方法
-
Perlで特定文字列から特定文字...
-
Perlのエラーについてご教授く...
-
bashスクリプト
-
Strawberry Perl for Windows ...
-
perlで2次元配列をサブルーチ...
-
TeraPadエディターの操作方法に...
-
アルファベットに付いて質問し...
-
perlのflock関数でロックをかけ...
-
ファイルアイコンの左下に緑の□...
-
perlプログラミング 空白行削除
-
Wallpaper Engineでおすすめの...
-
Perlで時間の計算
-
perlのrequireの動き方について...
-
perlでリテラル値はメモリにど...
-
画像が表示でnull; this.src
おすすめ情報