C plus plus codereview过程中,针对“是否在不关闭上一个文件的情况下重用了文件指针”需要检查哪些点?请举整段的代码一一说明。至少列举5条检查点。
时间: 2023-02-14 16:13:03 浏览: 93
重定向到文件-cocos2d-x实战 c++卷,完整扫描版
在 C++ 代码评审过程中,针对“是否在不关闭上一个文件的情况下重用了文件指针”需要检查以下几点:
1. 检查文件打开和关闭操作是否对应。在文件打开操作中,如果文件指针已经被打开过,应该在使用前关闭文件指针。
2. 检查文件关闭操作是否在函数结束时进行。文件关闭操作应该在使用完文件后立即进行,而不是在函数结束时进行。
3. 检查是否使用了“goto”语句。“goto”语句可能会导致文件打开和关闭操作不对应。
4. 检查是否在异常处理中关闭文件。在处理异常时,应该确保文件已经被关闭。
5. 检查是否使用了资源管理类(RAII)。资源管理类(RAII)可以确保文件在不被显式关闭的情况下自动关闭。
以下是一段代码示例,示范了如何检查上述五点
```cpp
void func() {
// 1. 检查文件打开和关闭操作是否对应
if(filePointer != nullptr) {
fclose(filePointer);
}
filePointer = fopen("file.txt", "r");
// 2. 检查文件关闭操作是否在函数结束时进行
fclose(filePointer);
// 3. 检查是
阅读全文