网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月24日漏签0天
c语言吧 关注:801,648贴子:4,374,418
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 1 2 下一页 尾页
  • 41回复贴,共2页
  • ,跳到 页  
<<返回c语言吧
>0< 加载中...

c语言代码怎么从绝对路径改成相对路径啊

  • 只看楼主
  • 收藏

  • 回复
  • 贴吧用户_QXaZXAK
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
老师说绝对路径没法在别人的电脑上运行,要改成相对路径,我已经花了六个小时了,还没成功


  • dgaf
  • 团子家族
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
相对路径是啥?相对哪里的路径?


2025-12-24 21:46:17
广告
不感兴趣
开通SVIP免广告
  • dgaf
  • 团子家族
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
能看看你的代码吗?有截图吗?


  • 油炸不良人
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
看不到代码,我还是不胡咧咧了,怕挨骂


  • Lason•᷄ࡇ•᷅
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
首先要确定工作目录在哪里,可以用system("dir")或system("pwd")语句的输出检查。相对路径要以工作目录为起点


  • 贴吧用户_QXaZXAK
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼











  • 贴吧用户_QXaZXAK
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼











  • 贴吧用户_QXaZXAK
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼











2025-12-24 21:40:17
广告
不感兴趣
开通SVIP免广告
  • 贴吧用户_QXaZXAK
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼











  • 贴吧用户_QXaZXAK
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼





  • 油炸不良人
  • 彩虹面包
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
倒也不必全发出来😓可是恕我眼拙,没发现文件操作(っ- ‸ - ς)


  • cccccger
  • 便当
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
把所有用到的文件放在与编译好的.exe同级的目录下,再将代码中所有如"C:\abc\filename"改为"filename"格式,也可将文件放在可执行文件同级目录下的目录中,如"pathname\filename"


  • 一个纯种小号
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
首先,什么是绝对路径,什么是相对路径?
假设你在公司内部,需要拿到公司内的一个文件。
绝对路径就像你告诉朋友:"文件在北京市朝阳区国贸大厦B座18层3号会议室",必须精确到每个层级。
相对路径就像你在公司说:"文件在18层3号会议室",只需要描述文件相对公司的位置。
这个相对就是程序需要用到的数据等内容相对程序所在文件夹的位置。假设你的程序在 D:\\homework\\hospital,那只需要读取 data.txt,程序看路径的开头不是c盘d盘这种东西,就知道这是相对路径,实际读的就是 D:\\homework\\hospital\\data.txt这个文件。
那为什么要用相对位置?用绝对位置会有什么问题?
假设别人把你的整个 hospital 文件拷贝到 c 盘尝试运行,那你想要读取的文件此时在 C:\\hospital\\data.txt,如果填的是绝对路径,那你的程序依旧回去读 D:\\homework\\hospital\\data.txt,朋友电脑的这里可什么东西都没有,程序一脸懵逼;如果读取的是 data.txt,那程序就会去 C:\\hospital\\data.txt找,嘿,找到了。
其实你程序开头的 #include "hospital.h" 就是相对路径,"main.c" 会在自己所在的文件夹下去找 "hospital.h"。当然,如果你连这个 hospital.h 文件和 hospital.c 都没拷贝过去当然不能编译了哈哈。如果只想运行,那拷贝 .exe 文件就可以了,他就是你的所有代码融合在一起的最终成果,可以直接运行。如果你的程序本身要向文件写入/读取数据,那依旧有读取路径的需求。


  • 熵山人
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
把电脑整个压缩发给别人就行了


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 下一页 尾页
  • 41回复贴,共2页
  • ,跳到 页  
<<返回c语言吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示