mac使用C语言open函数的相对路径

本文介绍了在Mac环境下使用C语言的open函数处理相对路径时的注意事项。重点是理解相对路径起点为.c文件所在位置,并且提到了在macOS系统中需要去除路径开头的'/',以正确进行文件操作。通过示例说明了当C源文件位于不同目录(如主文件夹、桌面)时,如何放置相应的目标文件。

mac使用C语言open函数的相对路径

在用mac学习C语言fopen函数时,对路径问题产生了一点疑惑。

#include <stdio.h>
 
int main()
{
   FILE *fp = NULL;
 
   fp = fopen("/tmp/test.txt", "w+");
   fprintf(fp, "This is testing for fprintf...\n");
   fputs("This is testing for fputs...\n", fp);
   fclose(fp);
}

这里的相对路径是你.c文件开始的径路,就是你.c文件在哪儿,这个相对路径就从哪儿开始。
然后这段代码需要做一点修改,把第一个/去掉,不然就算运行成功了也不能向文件中写入东西,可能这就是macos跟windows系统的不同。
修改后的代码:

#include <stdio.h>
 
int main()
{
   FILE *fp = NULL;
 
   fp = fopen("tmp/test.txt", "w+");
   fprintf(fp, "This is testing for fprintf...\n");
   fputs("This is testing for fputs...\n", fp);
   fclose(fp);
}

在这里插入图片描述
在这里插入图片描述

比如c文件在主文件夹,就得把tmp文件夹放这里。
当c文件在桌面时,同理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值