关于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
如果有写的不对或者不全面的地方 可通过主页的联系方式进行指正,谢谢