无法打开C中的文件
问题描述:
我正在C中工作,想打开一个简单的文本文件,然后对其执行一些处理。我的代码如下如果(PFILE == NULL) ,所以我不能够对文件进行处理的条件为真 像无法打开C中的文件
FILE *pFile;
pFile = fopen("d:\\series.txt", "r");
if (pFile == NULL)
{
printf("File not found or Unable to open file\nPress any key to continue . . .");
getch();
return;
}
else
{
//process here
}
每次。
我检查该文件在我的驱动器具有相同名称和其正常打开存在,当我双击它
答
尝试把这个if
块中:
这应该给一个描述性错误消息,所以你知道出了什么问题。
可能你没有权限阅读它。把它放在d:\ some_dir \然后再试一次。 – 2011-03-30 10:28:25
大写字母D表示驱动器号?看起来像你在Windows上? – 2011-03-30 10:38:01
@Henno:Windows不需要驱动器的大写字母。事实上,一般来说,Windows文件系统压倒性大小写不敏感。 – 2011-03-30 10:38:44