C++ 中,关于文件路径说法错误的是( )
答案D。综合运用函数、指针、数组等知识判断。
注意题目中的否定词("不正确""不属于")和绝对化表述("一定""必须")。
【考点】文件路径(相对与绝对)|C++ 文件操作
GESP 四级《C++ 基础》模块,命题人卡住“路径类型”的模糊概念——学生常把相对路径误认为绝对路径。
看到“路径”二字先问“起点在哪”:绝对路径从根目录出发(Unix 以 / 开头,Windows 以盘符开头),相对路径从当前工作目录出发。A/B/C 全是相对路径(./ 或 ../ 是相对标记),D 说它是绝对路径,直接冲突。
错项 D 的套路是“偷换概念”:利用学生对“没有 ./ 就是绝对”的直觉错误,把相对路径包装成绝对。陷阱在于"C++ 中路径默认是相对于当前工作目录的”,而非相对于程序文件本身,所以即使写 "GESP.txt" 也是相对路径。
反命题:若把 D 改为 /home/user/GESP.txt,就变成绝对路径,答案会翻转;若把题干改成“下列属于绝对路径的是”,则 A/B/C 全错,D 仍错——这说明命题人刻意考察“绝对路径必须带根标识”这一铁律。刷到类似题,先问自己“这路径有 / 或盘符吗?”。