xjznq2010 2014-12-27 15:02 采纳率: 90%
浏览 2010
已采纳

为什么一个字符指针可以用来表示一个文件路径?

例如:
//---------构建列表----------------------------

NODE* buildList (char* fileID)
{
DATA data;
NODE* pList;
NODE* pPre;
NODE* pCur;
FILE* fpData;

pList = NULL;

fpData = fopen(fileID, "r"); //这一段没有看懂,fileID不是字符的指针么,为什么可以用来表示文件的路径?
if(!fpData)
{
    printf("error.");
    exit(210);
}

while (getData (fpData, &data))
{
    searchList (pList, &pPre, &pCur, data.key);
    pList = insertNode(pList, pPre, data);
}
return pList;

}

  • 写回答

6条回答 默认 最新

  • 南边风景好 2014-12-28 08:04
    关注

    文件路径是一个字符串,实际上fopen("a.txt","r"),传入的就是“a.txt”字符串的地址,而fileID的值就是“a.txt”的地址值,当前只需要fopen(fileID,"r")了。
    如果用*fileID就变成取出该地址的值了,其值为‘a’了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥100 调查 Vitis AI 中验证 .xmodel 量化后的正确性
  • ¥30 codelite全屏时file、setting那一行消失了
  • ¥15 gazebo-rviz教程
  • ¥15 付费求做一个自助抢单插件
  • ¥15 bat批处理,关于数据复制问题
  • ¥50 同步两个不同结果的array中某些属性
  • ¥15 悬赏15远程操控解决问题
  • ¥15 CST复制的模型无法单独修改参数?
  • ¥15 前端页面想做个定时任务,但是使用requestAnimationFrame,setinterval和settimeout都不行
  • ¥15 根据以下文字信息,做EA模型图