• 締切済み

OPENエラーについて

COBOLで、「OPEN INPUT ファイル名」を実行時、FILE STATUSが”39”でリターンするのですが、これはどういうエラーなんでしょうか? また、対処はどのようにすればよろしいんでしょうか?

みんなの回答

  • coolguys
  • ベストアンサー率18% (351/1917)
回答No.1

自身はまったくありません。 OPENエラーということなので、 ファイル名が違うとか、指定方法が違うとかそう言った類の ものなのではないでしょうか?

関連するQ&A

  • VB6.0のOpenイベントでエラーがでます

    VB6.0で以下のOpenコードの部分でエラーが出ます。 --------------------------------------------- Dim intFileNumber As Integer Dim intFreeFile As Integer intFileNumber = intFreeFile Open strDFpath & strDFname For Input As #intFileNumber Do Until EOF(intFileNumber) Line Input #intFileNumber, strData_in Loop Close #intFileNumber --------------------------------------------- エラー内容「実行時エラー52 ファイル名、または番号が不正です」 エラー時のintFileNumberを見ますと「0」です。 上記コードの「intFileNumber」を「1」に置換して実行するとエラーがでません。 変数の宣言が間違っているのでしょうか? 考えられる原因があれば教えていただけませんでしょうか。

  • MK Editorのファイルオープンエラーについて

    はじめまして。1点教えてください。 スタートメニューの「最近使ったファイル」からファイルをオープンしようとするとエラー(確認)メッセージが出てしまいます。 具体的には、 1)c:\MY   ファイルが開けません。ファイル名が正しいか確認してください。 (はいをクリック) 2))c:\Documents\aaaa.txt   ファイルが開けません。ファイル名が正しいか確認してください。 (はいをクリック) 3)エディタ起動 (無題1、無題2というページがオープン) といった感じです。 ファイル名(パス)内の空白が関係しているようなのですが。。。 Ver.3.7.9-jr5を利用しています。 対処方法はありますでしょうか?

  • 【COBOL】read文でエラー

    COBOLで以下のエラーが発生しています。 ↓ xxファイルの'READ'文で,実行順序の誤りが発生しました.'AT-END '. PGM=xx. LINE=xxx PGの内容としては、 2つのinputファイルを読み込み、マッチング処理を行ってoutputするという処理です。 エラー行数は、2つ目のinputファイルをreadするところでエラーとなっています。 2つの異なったファイルをreadすることができないのでしょうか。 どこがNGなのかわかりません。 追記すべき箇所があれば記載します。 アドバイスをお願いします。

  • fortranのopen文について。

    fortranのopen文のファイル名を指定するするとき、doループで名前を変えたいのですが、どのようにやればよいでしょうか? 具体的には、 do i=1,2 open(unit=10+i,file='file.dat',status='replace') とした時、unitと共にファイル名も'file1.dat'、'file2.dat'と変わるようにしたいのです。 よろしくお願いします。

  • POV-Rayのエラー

    POV-Rayをインストールしました。 が、 Scene file parser initialization error. Cannot open input file. Returned from rederer[non-zero return value] と表示され、画像が出てきません。 一体何のことやら?? です。 よろしくお願いします。

  • openエラー

    ある大きなPerlプログラム(終わるまで何時間もかかる)の途中で小さなテキストファイルを1行だけ出力しcloseして、他のPerlプログラムからそのテキストファイルを読み込もうとするとopenエラーになってしまいます。これは、大きなPerlプログラムが終了していないからなのでしょうか。エディターでそのテキストファイルを参照すると、確かに内容は出力されているのですが…。どうすればopenエラーにならずに読み込めるのでしょうか。

  • OPENファイルを画面から読みとりたい

    1.Fortranでプロクラムを組むときに、OPEN文に入るINPUTファイル名を画面上で直接に入れて読みとりたいのです。そのアルゴリズムを教えてください。 2.Fortranで組んだプロクラムを用いて計算しその結果をあるファイルに出力した場合、そのディレクトリに同じ名前のファイルがあると、エラーが出ます。自動的に上書きすることは、できないんですか?教えてください。

  • エラー?メッセージ

    4 [main] j00 2164 _cygtls::handle_exceptions: Exception: STATUS_STACK_OVERFLOW 1122 [main] j00 2164 open_stackdumpfile: Dumping stack trace to j00.exe.stackdump 実行すると↑のエラー?メッセージがでます。 どうすれば、↑のメッセージを消すことができるのでしょうか?教えてくださいm( _ _ )m 一応、「j00」ってのはソースファイル名です。

  • ファイルのオープンについて

    いつもお世話になっています。 MFCを使ってのファイルの作成についての質問です。 ファイル名を引数としてそのファイルを作成したいのですが、ファイル名には"\","/"など使えない文字が存在します。 その文字が入ったていたら、falseを返すようにしたいのですが、どんな関数を使用すればいいのでしょうか? 今は指定された作成されたファイルをオープンするときに fileName.Open(FileName,CStdioFile::modeCreate|CStdioFile::modeWrite|CStdioFile::modeNoTruncate) のように開いてますがエラーにならず書き込みの時にエラーとなります。 作成時にエラーを出すにはどうしたらいいのでしょうか? よろしくお願いします

  • ファイルをオープンするときのエラー

    C言語であるファイルにある数値を100ごとに合計して,ほかのファイルに書き出す。しかし,実行するとエラーでてきます。原因はわからないです。因みに,オープンしたいファイルをほかのディレクリに置いたら,ファイルが見付かりませんとのエラーがありました、WindowsのC言語でカレントディレクトリを探すときは何の関数を使えばいいでしょうか? int main(void) { int i,k; int num; char filename[64],fileread[64],filewrite[64]; FILE *fp0,*fp1; double sum1,sum2,sum3; int *ch[3]; sum1=sum2=sum3=0.0; printf("ファイル名を入力ください!\n"); scanf("%s",filename); fprintf(stderr,"\n%s\n",filename); sprintf(fileread,"C:\\%s.txt",filename); fprintf(stderr,"%s\n",fileread); sprintf(filewrite,"C:\\%s.csv",filename); for (i=0;i<3;i++) { if ( (ch[i]=(int *)malloc(4*30))==NULL ) { fprintf(stderr,"Cannot get memory <ch[%d]>.",i); return -1; } } fprintf(stderr,"%s\n",filewrite); if ((fp0=fopen(fileread,"rb"))==NULL) { fprintf(stderr,"Cannot open file %s\n",fileread); return 0; } fscanf(fp0,"%d", &num); if((fp1=fopen(filewrite,"wb"))==NULL) { fprintf(stderr,"Cannot open file!%s\n",filewrite); return 0; } for(i=0;i<50;i++) { fscanf(fp0,"%d %d %d",*(ch[0]),*(ch[1]),*(ch[2])); } for(i=0;i<num/100;i++) { for (k=0;k<100;k++) { fscanf(fp0,"%d %d %d",*(ch[0]),*(ch[1]),*(ch[2])); if ( feof(fp0) != 0 ) break; sum1=sum1+*(ch[0]); sum2=sum2+*(ch[1]); sum3=sum3+*(ch[2]); } fprintf(fp1,"%d %d %d\n",sum1,sum2,sum3); } fclose(fp0); fclose(fp1); return 0; }