0

以下のプログラムで Turbo C を使用しています。コードをデバッグするときに、常に出力ウィンドウに「ファイルを読み取れません」というメッセージが表示されます。ファイルの入力パスは「PR1.txt」として指定され、C: にも同じファイルが存在します。

  #include "stdio.h"
  #include "stdlib.h"

  void main(void)
  {
   FILE *fp;
   int value;
   char ch;
   fp = fopen("PR1.txt","w");
   if(!fp)
   {
       printf("Cannot read file");
   }
   else
   {
      printf ("\n entr char to wrtite in file ::");
      scanf("%c",&value);
      fputc(ch,fp);
      fclose(fp);
      fp=fopen("PR1.c","r") ;
      value=getc(fp);
      printf("\n The result is= %d",value);
      fclose(fp);
      getch();
  }
4

1 に答える 1

0

デフォルトでは、プログラムは、プログラムを実行している場所でファイルを見つけようとします。そのため、データ ファイルが同じフォルダーにあることを確認するか、ファイル名にフル パスを入力してください。

于 2021-06-09T20:57:48.437 に答える