代码: 全选
#include <unistd.h>
#include <string.h>
#include <iostream>
using std::cout;
using std::endl;
#include <cstdio>
using std::printf;
/*
方法作用获取并打印当前路径
*/
int main()
{
int array_length = 10;
char *get_current_path_result = NULL;
do
{
array_length += array_length/2;
char buf[array_length];
get_current_path_result = getcwd(buf,sizeof(buf));
if(get_current_path_result != NULL)
{//如果注释掉 if 语句块 main 方法末尾的 printf 语句会打印乱码
printf(" %s \n", get_current_path_result);
}
}
while (get_current_path_result == NULL);
printf(" %s \n", get_current_path_result);
}