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 回答