ファイルを書き足すには?

[上に] [前に] [次に]
ゆう 1999/10/25(月) 19:38:16
タイトルが変になってすみません。どう書いたらいいかわからなくて・・・
CGIで書かれた書きこませるプログラムを実行させ、
次に同じプログラムを実行させた時、テキストに書きこまれる内容が
改行されているのですが、
改行せずに1回目に書きこまれた文章のすぐ後ろに新しく文章を書きこみたい時、どうすればいいのでしょうか?

例  テキストに
あああ
いいい

となるのを

あああいいい

と言う風に書きこみたいのですが・・・意味がわかってもらえるでしょうか・・・日本語変で済みませんがどなたか教えてください。

Aurai [E-Mail] 1999/10/25(月) 23:19:53
最後に改行コードを出力しなければいいだけの問題だと思いますが
いったいどんなプログラムなんでしょ?

ゆう 1999/10/26(火) 10:06:24
こんなプログラムなんです・・・open(OUT,">> owari.txt");
printf OUT <<END;
"$a","$b"
END
close(OUT);
と言う風に書き テキストに 「“あああ”,”いいい”,“あああ”,”いいい”」と出力させたいのですが・・・

あのんきい 1999/10/26(火) 10:37:36
printf OUT <<END;
"$a","$b"
END
の部分を

printf OUT "$a","$b"
としてみたらどうでしょうか?

あのんきい 1999/10/26(火) 10:38:46
失礼
printf OUT "$a","$b";
もしくは
printf OUT $a, $b;
です

ゆう 1999/10/26(火) 11:37:55
あのんきい さんの教えの通りやってみたんですが、テキストに改行されて入ってしまいます。どうしたらいいのでしょうか?

J.Naka 1999/10/26(火) 12:15:21
この問題は、後から追加するデータ内容が問題ではなく、追加される(元の)データの最後尾が問題なのでは?

元データの最後尾から改行を削除する処理が必要なのでは?

ゆう 1999/10/26(火) 13:35:02
J.Naka さんのおっしゃる、最後尾から改行を削除する処理が必要とは、どのようにすればいいのでしょうか? 

墟露ちゃん 1999/10/26(火) 13:44:37
私も入力ファイルの問題だと思います、
入力ファイルを見てみましょう(~_~メ)

どうしても上手くいかなかったら、
$a = chomp($a);
$b = chomp($b);
printf OUT $a, $b;

chompは『末尾の改行文字を切り落とす命令』です。
Perl5以降に有ります(とほほのPerl入門には書いてないのね…(~_~メ))

ふじ 1999/10/26(火) 13:56:22
>printf OUT $a, $b;
print OUT "\"$a\",\"$b\"";
では? (printf じゃなくて)

ファイルにダブルクォートで括ってカンマ区切りで書き込みたいんですよね。

ゆう 1999/10/26(火) 14:04:15
[[解決]]
皆さんありがとうございました。
printf OUT <<END;
"$a","$b"
END
close(OUT);
とすると勝手に改行されうまく行かず
printf OUT $a, $b;
で$a に "あああ" と初めからダブルクォーテーションマークを入れた変数をテキストに書きこますとうまく行きました

[上に] [前に] [次に]