- 博客(7)
- 收藏
- 关注
原创 笔记3-1: open/close/create 函数
open/close/create函数: 原型:#include int open(const char * pathname, into oflag, … /*mode_t mode*/ ); pathname为需要打开或者创建的文件名。oflag参数说明此函数的多个选项。mode是可选参数,用于同步输入输出选项的一部分。 一、oflagoflag
2013-05-29 15:24:52
582
原创 笔记1-5: Unix C函数的的出错处理
Unix C函数的的出错处理: Unix函数调用后出错,通常会返回一个负数值,也有可能返回NULL等,这需要根据具体函数而定。 Unix函数出错后,都会把出错的原因保存在一个叫errno的变量里面,头文件中声明了errno变量,以及各种以E开头的出错常量值定义。 errno也有可能扩展成一个可以修改的整数类型左值。 例如:
2013-05-22 15:35:54
570
原创 笔记1-4: 打印当前进程ID,用户ID,组ID
打印当前进程ID,用户ID,组ID: #include #include int main(int argc, char ** argv){ printf("current PID = %d\n", getpid()); printf("current User ID = %d\n", getuid()); printf("cu
2013-05-22 14:01:22
1103
原创 笔记1-3: 从标准输入读取命令并执行
从标准输入读取命令并执行: #include #include #include int main(int argc, char ** argv){ char buf[MAXLINE]; pid_t pid; int status; printf("%% "); while (fgets(buf, MAXLINE, std
2013-05-22 13:45:34
689
原创 笔记1-2: 将标准输入复制到标准输出
将标准输入复制到标准输出: #include #include #define BUFFSIZE 4096int main(int argc, char ** argv){ int n; char buf[BUFFSIZE]; while ((n = read(STDIN_FILENO, buf, BUFFSIZE)) > 0)
2013-05-21 17:28:52
731
原创 笔记1-1: 实现一个简单的ls列出目录中的所有项目的程序
实现一个简单的ls列出目录中的所有项目的程序: #include #include int main(int argc, char *argv[]){ DIR * dp; struct dirent * dirp; if (argc != 2) err_quit("usage : ls directory_name\n"
2013-05-21 14:08:21
792
原创 各C/C++编译器对wchar_t字符和字符串的正确支持程度
各C/C++编译器对wchar_t字符和字符串的正确支持程度 传统的C风格的字符串是以字符 /0 为结尾的一系列字节的集合,其一个单元为char类型, 可以保存世界上的几百种不同的字符集,包括ASCII、ISO-8859、GBK、BIG-5、SHIFT-JIS、 UTF-8等等。通常这些字符集都是兼容ASCII字符集的。我们可以把这些兼容ASCII字符集统称 为ANSI字符
2007-12-02 19:32:00
2869
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人