- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エラーになってしまいます。)
ファイルの一行読み込みでエラーが発生する問題について
このQ&Aのポイント
- ファイルの一行読み込みを行う際にエラーが発生してしまいます。どこに原因があるのか、解決策を教えてください。
- ファイル読み込みの方法を試した結果、サーバーエラーが発生しました。原因と解決策について教えてください。
- ファイルのパーミッションやファイルの配置場所によってエラーが起きる可能性があります。原因を特定し、解決策を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#25358
回答No.1
見た限り文法エラーではないようです。俺のマシン(Windows2000)では動きました。 ・プログラムの最後の行に改行が入っているでしょうか。 ・全角文字が含まれてしまってないでしょうか。 ・FTPで転送するときの「転送モード」はちゃんとアスキーモードになってるでしょうか。 ・プログラムの先頭行に #!/usr/local/bin/perl は入ってるでしょうか。(このパス名はプロバイダによって変わりますが、普通はこれでいいはずです) ・最初に "Content-type: text/html\n\n" を出力してるでしょうか。 ちなみにこのプログラムだと、「A.txt」の位置はプログラムと同じディレクトリ(フォルダのこと)になります。 なお、今はまだ関係ありませんが、最初のプログラムの「print $xx;」の次の行に「last;」という命令を記述すると、while がただちに終了するので処理時間の節約になります。
その他の回答 (1)
noname#25358
回答No.2
質問文中の上の方のプログラムも、特に文法エラーは見受けられません。 なので、おそらくそれも、#1に書いたようなミスがあるんじゃないかと思います。 確認してみてください。
質問者
お礼
確認してみたところ、入力ミスでした。 うまくできました。どうもありがとうございました。
補足
お返事ありがとうございます。 "Content-type: text/html\n\n" の\nが一つ抜けていました・・・。 そこを直したらファイルの読み込みはできました。 でも一行を指定してやるとまたサーバーエラーになってしまいます。