2011-03-30 134 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塊中:

這應該給一個描述性錯誤消息,所以你知道出了什麼問題。