单项选择题

有如下语句序列: ifstream infile("DATA.DAT"); if(infile.good())cout<<"A"; else{ cout<<"B"; ofstream outfile("DATA.DAT"); if(outfile.fail())cout<<"C";else cout<<"D"; } 若执行这个语句序列显示的是BD,则说明文件DATA.DAT

A.以读方式打开成功
B.以读方式打开失败,但以写方式打开成功
C.以读方式打开失败,以写方式打开也失败
D.以读方式打开成功,以写方式打开也成功