当我调试代码时,我在下面的程序中使用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();
}
答案 0 :(得分:0)
你最好试试
if(fp==NULL)
printf("Cannot Read File");
答案 1 :(得分:0)
默认情况下,您的程序将尝试在您执行程序的位置查找文件。因此,请确保您的数据文件位于同一文件夹中,或者将完整路径与文件名放在一起。