1.输入输出都是以计算机来说
2.一切都当文件看待,包括鼠标,键盘(设备文件)等。
3.系统头文件所有都在/usr/include/stdio.h路径下
so文件 动态库文件 里面没有main函数,是编译后的.c
man函数
man manual
1.命令 2.章节函数只能在linux调用 3.函数应该都可以在windows 和linux使用 4.特殊文件
5.系统级别配置 6.游戏 7.杂项 8.管理员命令(root)9.内核更新路线
读写文件步骤
1.打开文件, FILE
2.io操作,读写操作
3.关闭文件
fopen fclose
注:1.r r+被操作文件必须存在
2.w删除,剪裁 w+ 可以读刚刚写入的
3.file* 流指针
4.文件IO和标准的模式对应关系:
r O_RDONLY
r+ O_RDWR
w O_WRONLY | O_CREAT | O_TRUNC, 0664
w+ O_RDWR | O_CREAT | O_TRUNC, 0664
a O_WRONLY | O_CREAT | O_APPEND, 0664
a+ O_RDWR | O_CREAT | O_APPEND, 0664
5.对于man函数而言,认为0为成功,对文件进行读写之后,fp里面的成员变了,而不是fp指针改变
例:
fgetc fputc
1.enf 是一个宏 ,end of file 返回值为-1
2.vimdiff 文本对照工具(vimdiff)
3.stat 文件详细信息
拷贝文件
fgets fputs
成功返回非负数
只能操作文本文件,遇到\n停止读取,长度到了有size -1
文本文件中有/0,会停止,若已经到达100,\n还没有出现时,99就停止
fgets 有\n换行,没有的话不换行
清空缓冲区:memset(buf,0,sizeof(buf))
NULL 读取结束
fwrite fread
1.bzero 清零2.前面数组长度等必须完全一样
返回值:读:成功返回数字,前面写1;后面返1
写:成功返回1,后面返回1