No.2
- 回答日時:
closeしないでプログラムを終了すると「保存」していないので再度プログラムを作り直す必要があります。
No.3
- 回答日時:
一般的にはOS(カーネル)がプロセスの終了を検知して、ファイル(広義にはソケットなども)のクローズ、出力済みのデータのフラッシュ、読み込み済みデータの破棄、アロケートしたメモリの解放を行います。
プロセス終了の検知は即時とは限りません。それが正常終了でも異常終了でも変わりません。
OSではなくperlが自動的にcloseしてくれている事を期待していたのですが、ここはやはりOSまかせにせず、自分でcloseした方が良さそうですね。
この問題はclose文を1行書けば済む話なのですが、perlユーザーとしてはperlの細かい挙動も気になってしまうのです。
No.4ベストアンサー
- 回答日時:
>OSではなくperlが自動的にcloseしてくれている事を期待していたのですが、ここはやはりOSまかせにせず、自分でcloseした方が良さそうですね。
ユーザ空間で動作するプロセスが自分でクローズしないなら、そのプロセスが終わった時点でOSが後始末します(実際には後始末リストに入れます)。
特にファイルロックが必要でないなら、用が済んだ時点で自分でクローズとかメモリ解放してくれるとOSは助かります。
perlはそこまで面倒見てくれないが、最悪忘れてもOSが面倒見てくれるという認識を得たうえで、自分でクローズするか方針を決めていきたいと思います
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 バッチファイルでのエクスプローラー終了 1 2022/05/30 14:32
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Perl perlのflock関数でロックをかけたままopen関数で何度もファイルを開きなおすことはできますか 3 2023/05/01 22:25
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Excel(エクセル) パイパーリンク 1 2022/09/04 16:13
- Visual Basic(VBA) Vba UserFormを前面に出す方法を教えてください 1 2023/08/17 11:08
- その他(Microsoft Office) officeエクセル アップデート 2 2022/03/24 13:53
- その他(プログラミング・Web制作) Windows上のプログラム。「予め決められた時刻に自分で起動して処理して自分で終了する」って可能? 3 2023/01/04 14:29
- Windows 7 Media Playerが開かない。ファイルアイコンを右クリックしても「プロパティ」が表示されない。 2 2023/02/05 14:45
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
CloseとDisposeの違い
Visual Basic(VBA)
-
ソケットのクローズについて
C言語・C++・C#
-
ファイルクローズ(fclose)でエラーを発生させる方法
C言語・C++・C#
-
-
4
C言語で、メモリを解放しないで終わるプログラム
C言語・C++・C#
-
5
Statement ignored というエラー
Oracle
-
6
実行シェルからCOBOLへパラメータを渡したい。
その他(プログラミング・Web制作)
-
7
COBOLの改行
その他(プログラミング・Web制作)
-
8
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
9
C言語のfopenについて教えてください。
C言語・C++・C#
-
10
コマンド(例えばls)の出力結果を文字列で取得するプログラムの作成方法
C言語・C++・C#
-
11
【C#/Java?】try-catchでcatchせずにfinallyは一般的?
その他(プログラミング・Web制作)
-
12
コマンドプロンプトの「%1」と「%~1」の違いがわからない
その他(プログラミング・Web制作)
-
13
python エラー
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでCSVファイルの特定行を書...
-
VB6.0でDB接続する際に切断時の...
-
Excelマクロでフォルダ内のCSV...
-
形態素解析の解析内容を各品詞...
-
文字列をカウントする方法
-
ファイル全てを .xlsm に変更し...
-
一定時間が経過したフォルダの削除
-
csvファイルの横方向への改行に...
-
while(<ハンドラ>) {} で行数を...
-
画像アップロード機能を追加し...
-
batファイルでrenameができませ...
-
while文がうまく動かない
-
MATLABのm-fileについて
-
配列のサイズを動的に拡張
-
ディレクトリのファイル作成を...
-
ANSI Cでファイル名、ディレク...
-
Pythonの再帰関数の動作の流れ...
-
AutoCADのスクリプト
-
C++でファイルから複数行のデー...
-
オープンしたファイルで行の連結
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでCSVファイルの特定行を書...
-
ExcelをCSV書き出す場合のシー...
-
openした後、closeしないでプロ...
-
VBAでCSVファイルを途中行まで...
-
VBAで巨大なファイルの途中から...
-
ReadLineでの読み出し行を指定する
-
JavaでCSVファイルを高速に読む...
-
MATLAB グローバル変数の宣言
-
エクセルVBA コードが同じでも...
-
Perlの変数に文字数制限(容量...
-
perlで、後ろの行を読んで、前...
-
C言語でのファイルのデータ更...
-
2つのCSVファイルをマッチング
-
VB6.0でDB接続する際に切断時の...
-
CSVが可変長の場合の検索方法
-
perlで容量の大きいCSVファイル...
-
1ファイルずつ読み込みたい
-
VBScriptでファイル保存先のデ...
-
perl で googleAPIを呼び出す...
-
C#でCSVファイルを逐一更新したい
おすすめ情報