Не удается открыть файл с функцией fopen в c с помощью 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 ответа

По умолчанию ваша программа попытается найти файл в том месте, где вы ее запускаете. Поэтому убедитесь, что ваш файл данных находится в той же папке, или укажите полный путь с именем файла.

Ты лучше попробуй

if(fp==NULL)
    printf("Cannot Read File");
Другие вопросы по тегам