无法使用Turbo C在c中使用fopen函数打开文件

时间:2013-06-01 15:05:16

标签: turbo-c

当我调试代码时,我在下面的程序中使用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();
  }

2 个答案:

答案 0 :(得分:0)

你最好试试

if(fp==NULL)
    printf("Cannot Read File");

答案 1 :(得分:0)

默认情况下,您的程序将尝试在您执行程序的位置查找文件。因此,请确保您的数据文件位于同一文件夹中,或者将完整路径与文件名放在一起。