2014年2月11日
摘要: char temp_file_name[] = "/tmp/temp_file.XXXXXX";//只能用数组,不能写成char *temp_file_name = "..."int fd = mkstemp(temp_file_name);//创建新的临时文件 unlink(temp_file_name);//unlink()会删除参数pathname 指定的文件. 如果该文件名为最后连接点, 但有其他进程打开了此文件, 则在所有关于此文件的文件描述词皆关闭后才会删除. 如果参数pathname 为一符号连接, 则此连接会被删除。 write(fd,& 阅读全文
posted @ 2014-02-11 18:45 lss1990 阅读(2973) 评论(0) 推荐(1) 编辑
摘要: #include#include#includeusing namespace std;extern char ** environ;int main(){ char **var; for(var = environ;*var != NULL;var++) cout<<*var<<endl; char *home = getenv("HOME");//获取当前系统的HOME变量,若系统中当前无该系统变量,返回NULL cout<<"HOME="<<home<<endl; return 0;} 运 阅读全文
posted @ 2014-02-11 17:22 lss1990 阅读(4140) 评论(0) 推荐(0) 编辑
摘要: 在linux下的c++编程中,有三种打印流,stdin,stdout,stderrvoid print_usage(FILE* stream,int exit_code){ fprintf(stream,"Usage: %s options",program_name); fprintf(stream," -h --help show help information\n" " -v --version show version information\n" " -o --output show output fil... 阅读全文
posted @ 2014-02-11 16:29 lss1990 阅读(1971) 评论(0) 推荐(0) 编辑
摘要: int next_option; const char *const short_options = "vho:";//代表可以有三种命令行参数,-v,-h,-o,o后面跟一个冒号代表-o后面需要跟参数,如 -v -h -o test const struct option long_options[] = { {"version",0,NULL,'v'},//第一列是长参数,第二列是1代表后面需要跟参数,0代表不需要跟参数,第四列是短参数,也即-v和--version等价,-h和--help等价,-o和--output等价 {" 阅读全文
posted @ 2014-02-11 15:12 lss1990 阅读(173) 评论(0) 推荐(0) 编辑