一切皆文件,文件IO已经学习完毕,这两天完成一个minishell的小项目
文件操作
1. 标准IO
具有缓冲区
是对普通文件的读写
1. fopen ----------------------------->文件流指针 FILE *
2. fgetc / fputc ---------------> EOF
fgets / fputs --------------->NULL 不能读写二进制文件('\0'---> 0)
fread / fwrite --------------->0
3. fclose
4. fseek 定位
SEEK_SET 从开头位置
SEEK_CUR 从当前位置
SEEK_END 从结尾位置
ftell 偏移量
rewind 复位
fseek(fp, 0, SEEK_END);
len = ftell(fp);
rewind(fp);
2. 文件IO
硬件设备类文件
1. open ------------------------------>文件描述符
2. read / write ---------------------> 0
3 close
4. lseek
3. 其他
1. opendir
2. readdir
3. closedir
4. mkdir
5. rmdir
6. rename
7. getcwd
8. chdir
9. symlink --------->ln -s
10. link ----------->ln
用以下组合实现复制
fgetc / fputc
fgets / fputs
fread / fwrite
read / write