C语言查缺补漏(十八)getcwd(),getline(),chdir()函数

关于getcwd()与getline()与chdir()函数使用:

一.getcwd()函数定义:

#include<unistd.h>
char *getcwd(char *buf,size_t size);
//getcwd()会将当前工作目录的绝对路径并复制到参数buf所指的内存空间,参数size为buf的空间大小。 

二.getcwd()函数用法:

char path[105];
getcwd(path,sizeof(path));
puts(path);

三.getline()函数定义:

istream& getline(istream &is, string &str, char delim);
istream& getline(istream &is, string &str);
is是进行读入操作的输入流,str是用来存储读入的内容,delim是终结符,遇到该字符停止读取操作,不写默认为回车

四.getline()函数用法:

单行输入回车结束时:
string str;
getline(cin, str);

循环输入到ctrl + z结束时:
while (getline(cin, str)) {
    ...
}

五.chdir函数定义:

​ chdir 是C语言中的一个系统调用函数(同cd),用于改变当前工作目录。其参数为Path 目标目录,可以是绝对目录或相对目录。

#include <unistd.h> 
int chdir(const char * path); 
chdir()用户将当前的工作目录改变成以参数路径所指的目录。
返回值执行成功则返回0,失败返回-1

六.chdir函数用法:

chdir("/tmp");
//当前目录更改为/tmp

转载请注明出处!!!

如果有写的不对或者不全面的地方 可通过主页的联系方式进行指正,谢谢

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值