2011-03-30 100 views
1

我正在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 
    } 

每次。

我检查该文件在我的驱动器具有相同名称和其正常打开存在,当我双击它

+4

可能你没有权限阅读它。把它放在d:\ some_dir \然后再试一次。 – 2011-03-30 10:28:25

+0

大写字母D表示驱动器号?看起来像你在Windows上? – 2011-03-30 10:38:01

+3

@Henno:Windows不需要驱动器的大写字母。事实上,一般来说,Windows文件系统压倒性大小写不敏感。 – 2011-03-30 10:38:44

回答

8

尝试把这个if块中:

这应该给一个描述性错误消息,所以你知道出了什么问题。