WEB上のCGIで、
ファイル(file.dat)から配列@lineを読み込み、
@line=(01,02,03)
となっているときに、配列を操作して
@newline=(01,03)
とし、この @newline を
open(OUT,">file.dat");
print OUT @newline;
close(OUT);
と処理したところ、なぜか、その中身は 01 03 01 02 03
となってしまいます。つまり、新しいデータ以外に古いデータも書き込まれるのです。
いろいろ試しました。書き込みの前後で@newlineの中身を画面に表示するなどして
確かめましたが、そこには異常はありません。
また、いろいろ変えていくと、場合によっては、ファイルの中身は
01 03 00001 01 02 03
などという訳の分からないことになってしまいます。
追加書き込みの可能性はありません。
試しに @newline の中身を空にして書き込みしてみると、
この場合は ファイルの中身も空になっています。
つまり、 @newlineの中身が有るときは、
画面上には正しく表示されるのに、ファイルに書き込まれるときには、
古いデータ(場合によっては変なデータも)も一緒に出力されていると言うことです。
こういう現象の原因として何が考えられますでしょうか?
今まで、数々のファイル操作をしてきましたが、こういったことは
初めてです。
どうかご教授下さい。
A 回答 (1件)
- 最新から表示
- 回答順に表示
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- その他(プログラミング・Web制作) Fortranでの出力ファイル 2 2023/03/21 21:25
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- Excel(エクセル) Excelで、別シートの表のステータスに伴った動的な自動転記をしたいです。 2 2023/06/14 15:56
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- その他(OS) windows11非対応のインストール 3 2022/10/26 07:12
- Visual Basic(VBA) 指定月分の顧客データファイルを統合して並べ替え、所定の場所に貼り付ける (再質問) 4 2022/09/14 22:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでCSVファイルの特定行を書...
-
MATLAB グローバル変数の宣言
-
openした後、closeしないでプロ...
-
ExcelをCSV書き出す場合のシー...
-
perl で googleAPIを呼び出す...
-
Perl Vlookupみたいに
-
VBAでCSVファイルを途中行まで...
-
CSVが可変長の場合の検索方法
-
cgiで表示するhtmlページ内でバ...
-
perlで容量の大きいCSVファイル...
-
alarmのタイムアウト後の処理で...
-
JavaでCSVファイルを高速に読む...
-
エクセルVBA コードが同じでも...
-
ReadLineでの読み出し行を指定する
-
VBAで巨大なファイルの途中から...
-
ADOによるCSVファイルからのデ...
-
Perlでファイルの列を削除する。
-
Perlで特定行から特定行までを...
-
バッチファイルの作り方(CSV→...
-
C言語で特定の行を抽出する方法...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでCSVファイルの特定行を書...
-
ExcelをCSV書き出す場合のシー...
-
VBAでCSVファイルを途中行まで...
-
VBAで巨大なファイルの途中から...
-
openした後、closeしないでプロ...
-
エクセルVBA コードが同じでも...
-
ReadLineでの読み出し行を指定する
-
JavaでCSVファイルを高速に読む...
-
perlで、後ろの行を読んで、前...
-
Perlの変数に文字数制限(容量...
-
エクセルVBAでCSVファイ...
-
perlにて2つのファイル比較
-
MATLAB グローバル変数の宣言
-
C#でCSVファイルを逐一更新したい
-
CSVが可変長の場合の検索方法
-
他のサーバーにあるファイルの...
-
動画像から静止画を取り出すには
-
perlで容量の大きいCSVファイル...
-
外部サーバーにあるファイルを...
-
1ファイルずつ読み込みたい
おすすめ情報