• ベストアンサー

g77でのエラーメッセージ

g77でコンパイルし,計算すると以下のようなメッセージがでました。 fmt:read unexpected character apparent state :unit5 named test.dat last format:(4i5,4f10.0,a20) lately reading sequential formatted external IO アポートしました。 本プログラムは,別コンピュータと別コンパイラー(compaq fortran)で問題なく動いていました。 どなたか,想定されることがありましたら,ご教授ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.4

Windowsで使っていたファイルをUNIX/LinuxかCygwin環境で使おうとしたんですね。 変換方法は色々あり、Linuxなら、 tr -d '\015' <datafile >datafile.out で、削除できます。 もしくは、Windows側で、フリーの高機能エディタで編集し、改行コードをUNIX形式を指定して保存。各種文字コード・改行コードを扱えるエディタを1つ用意しておくと便利です。私はTeraPadを使っていますが、他にも沢山あります。 他には、ftpソフトでテキストモードを指定して転送すればそのOSにあわせた改行コードに変換してくれます。

19670226
質問者

お礼

どうもありがとうございます。 早速ためしてみます。

その他の回答 (3)

  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.3

#1です。 >入力データは,別コンピュータ,別コンパイラーで問題なく動作していました。 g77というより、OSの問題です。異なるOSで作ったデータを使うときは形式変換が必要になるケースがあります。 g77の稼働環境で、そのデータファイルを cat -v で表示させてみて期待通りに表示されますか?

19670226
質問者

お礼

cat -v で表示させたところデータが上手くなかったようです。 末尾が<^M>となっていました。 大変助かりました。どうもありがとうございました。 また,上記fileを簡単に修正する方法があれば教えてください。

回答No.2

fmt:read unexpected character 訳すと、「予期せぬデータを読みました」、というエラーです。 入力データを見直してください。 >入力データは,別コンピュータ,別コンパイラーで問題なく動作していました。 だから、動くとはかぎりません。

  • notnot
  • ベストアンサー率47% (4846/10257)
回答No.1

プログラムと言うより、入力データがおかしいようです。 文字コードの違いとか改行文字の違いとか全角半角の違いとか。

19670226
質問者

補足

補足:入力データは,別コンピュータ,別コンパイラーで問題なく動作していました。g77の特殊性などがあれば,教えていただきたく質問しました。

関連するQ&A

  • fortranの実行について

    fortran77で、実行すると、 list in: end of file apparent state: unit 1 named syoki.txt last format: list io lately reading direct formatted external IO Aborted (コアダンプ) とエラーが出てしまうのですが、どうすればいいでしょうか。すみません、どなたかおねがいします。

  • 最新のgfortranでのコンパイルエラー

    GNU Fortran (Rev1, Built by MSYS2 project) 9.3.0ですが、現時点での最新バージョンと思われます。以下のソースファイルをコンパイルしてみました。 module abc real x,y end module abc program test use abc x=3.14 y=5.55 print *, x,y call xxx print *, x,y end program test subroutine xxx use abc x=5.55 y=3.14 end subroutine xxx その結果、 f951.exe: Fatal Error: Reading module 'abc' at line 1 column 46: Unexpected EOF というエラーになります。 10年以上前のintel fortranだと問題なくコンパイルでき結果もOKです。 できれば新しいコンパイラを使いたいのですが、ソースをどのように改変していけばいいでしょうか。また、最新版のコンパイラをやめた方がいいのでしょうか。コンパイラを新しくして他にもトラブルが出ているのですが。 Cのカテゴリですみません。ここしか思い当たらないので。

  • G-Mailのエラーメッセージ

    G-Mailでメイルを出そうとすると、エラーメッセージがでて送れません。下書き保存をしようとしても同じエラーメッセージが出ます。メイルを受け取ることはできます。 メッセージですが、Your action was unsuccessfull. Please try again とでます。(英語設定で使っています) どうすればメイルが遅れるようになるでしょうか。

  • このエラーメッセージは何でしょう?

    このエラーメッセージは何でしょう? ----------------------------------- フォーカス又は、トラッキングエラー D:MATSHITA DVD-RAMSW-95875 16XC22.160KB/Sで書き込み失敗 ----------------------------------- 「Nero Express Essentials」を使用して、DVDを焼いた時に エアラーメッセージが出ました。 書き込み始めて1%のところでです。 何が原因でしょうか? ソフトのバージョンは、 「Nero 7 Essentials 7.11.10.0 」です。 使用したDVD-Rは、 コピー元が「MITSUBISHI KAGAKU MEDIA DVD-R 8X 120mini]で 焼き付ける方が「TDK DVD-R for CPRM 120mini 16X」になります。 pcの環境は、 「Windows XP Home Edition (Build 2600) SP 3」になります。 その他のソフトは、 Norton AntiVirus 10.6.0.0 InterVideo WinDVD 5.0.0.0 SoundEngine Free 4.4.1.1 SoundMAX 5.2.0.30 DVD Shrink 3.2 51.15.0.0 DVD Flick 51.49.0.0 Img Burn 2.5.1.0 また、書き込み速度は、コピー元にあわせるのですか? それとも、書き込む方にあわせるのですか? PC初心者のため、簡単な言葉で教えていただけると助かります。 よろしくお願いします。

  • エラーメッセージについて

    DellのDimension9150をリカバリーすると次のようなメッセージが出ます。F1キーを押せば起動するのですが、うっとういしいのでどなたかBIOSでの調整の仕方を教えていただけませんか? Alert! OS Install Mode enabled.Amount of available memory limited to 256MB.Strike the F1 key to continue,F2 to run the setup utility

  • エラーメッセージが出てしまいます。

    最近、パソコン(富士通のLX50J)を立ち上げてから5分後ぐらいに「問題が発生したためMyMediaServerを終了します。ご不便をかけて申し訳ありません。」というエラーメッセージが出てしまいます。原因が分かりません。何方かご解決方法を教えてください。よろしくお願いします。

  • こういうエラーメッセージが出てしまいます。何がいけないのでしょうか?

    こういうエラーメッセージが出てしまいます。何がいけないのでしょうか? mist.ocn.ne (○○○○○) アカウントでメッセージを送受信できません。 入力されたパスワードが正しくありません。次回、メッセージの送受信を行うときに、このアカウントのユーザー名とパスワードを入力するようメッセージが表示されます。 サーバー エラー: 0x800CCC90 サーバーの応答: -ERR invalid username/password サーバー: 'mist.ocn.ne.jp' Windows Live メール エラー ID: 0x800CCC92 プロトコル: POP3 ポート: 110 セキュリティ (SSL): いいえ

  • エラーメッセージ

    リカバリの途中で下記のようなメッセージがでました。おしえてくださいどういう意味ですか? stop: 0x0000007f(0x00000000,0x00000000,0x00000000,0x000000000)

  • エラーメッセージ

    ネットサーフィンをしている時、急に 「Sys.WebFroms.PageRequestManagerServerErrorException: An unknown error occurred while pricessing the request on the server. The status code returned from the server was: 12031」 というエラーメッセージが出てきました。 このエラーは一体何なんでしょうか? 分かる方、どうぞ説明お願い致します。

  • エラーメッセージ

    このOKWAVEで、 お礼入力や補足入力の返事を書くと次のエラーが起きます。 この操作は実行できません。 再度ログインをお試しいただき、改めて操作手順をご確認ください。 問題が解決しない場合はFAQをご確認の上、お問合せください。 どうやったら直せますか?

専門家に質問してみよう