【发布时间】:2011-12-26 07:48:56
【问题描述】:
我有以下代码试图打开一个文本文件。
char frd[32]="word-list.txt";
FILE *rd=fopen(frd,"rb");
if(!rd)
std::cout<<"Coudn't open file\t"<<frd;
我用的是vc 2010,文件在这个项目的debug目录下。 谁能告诉我为什么无法打开文件?
【问题讨论】:
-
文档对哥本哈根故障类型有什么看法?应该有办法找出来。
-
文件是否存在(在执行路径中)?
-
检查文件和/或包含目录的权限。
-
使用
std::cout意味着您不是在编写纯C(即C++)。您可能应该使用std::cerr。在我看来,最有可能造成问题的原因是当前目录不是您项目的调试目录 - 所以该文件不在当前目录中。错误号应确认该文件不存在。