我正在参加计算机科学入门课程。我们被教导要检查是否inptr为NULL,每当我们打开一个文件,下面的代码:当inptr == NULL时我该怎么办?
//open dictionary
FILE* inptr = fopen(dictionary, "r");
if (inptr == NULL)
{
fprintf(stderr, "Could not open dictionary.\n");
return false;
}
的问题是,我们没有被教导如何处理它。所以当我运行我的代码时,它将打印错误消息并返回false。我该如何解决这个问题?
so fopen(/dict.txt,“r”)?我也无法硬编码字典。这是一个变量。 – 2013-03-10 02:48:03
“'fopen(/dict.txt)'”将失败,因为硬编码路径需要位于引号或变量内。如果路径只是“'/ dict.txt”“,请查看硬盘驱动器根目录是否有”'dict.txt'“文件。 – 2013-03-10 02:51:26