![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux文件操作
weixin_48080013
这个作者很懒,什么都没留下…
展开
-
文件打开,创建,读写操作及光标移动操作
相关函数API 1.int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode); 参数说明: pathname:要打开的文件名(含路径,缺省为当前路径) flags:权限,有3个参数可供选择 O_RDONLY 只读打开,O_WRONLY 只写打开, O_RDWR 可读可写打开 当我们附带了权限后,打开的文件就只能按照这种权限来操作 以上这3个常数中应当原创 2020-12-07 18:09:13 · 115 阅读 · 0 评论 -
文件打开创建的补充
函数介绍: *int creat(const char pathname, mode_t mode); 参数说明: pathname:要创建的文件名(包含路径,缺省为当前路径) mode: 创建模式,常见的创建模式有:S_IRUSR(可读),S_IWUSR(可写), S_IXUSR(可执行),S_IRWXU(可读可写可执行) 返回值:返回一个文件描述符 demo: #include <sys/types.h> #include <sys/stat.h> #includ原创 2020-12-07 18:32:35 · 49 阅读 · 0 评论 -
文件操作原理简述
文件描述符: 1.对于内核而言,所有打开文件都由文件描述符引用,文件描述符是一个非负整数,当打开一个现存文件或创建一个新文件时,内核进程返回一个文件描述符。当读写一个文件时,用 open 或 creat 返回的文件描述符标识该文件,将其作为参数传递给 read 和 write。 按照惯例,UNIX shell 使用文件描述符 0 与进程的标准输入相结合,文件描述符 1 与标准输出相结合,文件描述符 2 与标准错误输出相结合。STDIN_FILENO,STDOUT_FILENO,STDERR_FILENO 这原创 2020-12-07 19:27:31 · 98 阅读 · 0 评论 -
文件操作小应用之实现 cp 指令
例:cp src.c des.c 1.C语言参数: int main(int argc,char *argv[]) 2.编程思路: 打开 src.c 文件 把 src.c 文件的内容读到 readBuf 里 创建 des.c 文件 将 readBuf 的内容写入到 des.c 文件 关闭 src.c 文件和 des.c 文件 3.demo: #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h>原创 2020-12-08 18:01:15 · 175 阅读 · 0 评论 -
文件编程小应用之修改程序的配置文件
例:配置文件的修改 1.解题思路: 找到 a 位置 a 往后移,移到 b 修改 b 位置的内容 2.demo: #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdio.h> #include <unistd.h> #include <string.h> #include <stdlib.h> int main(in原创 2020-12-08 18:32:51 · 83 阅读 · 0 评论 -
写一个整数和一个结构体数组到文件
1.写一个整数到文件 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdio.h> #include <unistd.h> #include <string.h> #include <stdlib.h> int main() { int fd; int data = 100; int dat原创 2020-12-08 18:52:38 · 117 阅读 · 1 评论 -
标准C库对文件操作引入
open 与 fopen的区别: 1.来源 从来源的角度看,两者能很好的区分开,这也是两者最显而易见的区别 : open 是 UNIX 系统调用函数(包括Linux等),返回的是文件描述符,它是文件在文件描述表里的索引 fopen 是 ANSIC 标准中的 C 语言库函数,在不同的系统中应该调用不同的内核api,返回的是一个指向文件结构的指针 2.移植性 fopen 是 C标准函数,因此拥有良好的移植性; 而 open 是 UNIX系统调用,移植性有限。如 windows下相似的功能使用API函数cre原创 2020-12-09 18:14:53 · 193 阅读 · 0 评论 -
标准C库打开创建文件,读写文件,光标移动
相关函数API **1.FILE *fopen(const char path, const char mode); 参数说明: path:文件名,是一个无类型的指针 mode:打开模式,是一个指针,必须要用双引号。有:r(只读方式打开一个文本文件),rb(只读方式打开一个二进制文件),w(只写方式打开一个文本文件),wb(只写方式打开一个二进制文件),a(追加方式打开一个文本文件),ab(追加方式打开一个二进制文件),r+(可读可写方式打开一个文本文件),rb+(可读可写方式打开一个二进制文件),w+(原创 2020-12-09 19:09:46 · 426 阅读 · 0 评论 -
标准C库写入结构体到文件
demo: #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <stdio.h> #include <unistd.h> #include <string.h> #include <stdlib.h> struct Test { int a; char c; }; int main() { FILE原创 2020-12-09 19:20:07 · 55 阅读 · 0 评论 -
文件其他函数(fputc,feof,fgetc)讲解及demo
相关函数API *1.int fputc(int c, FILE stream); 参数说明: c :要写入的字符 stream:文件指针 返回值:如果成功的将字符写入到文件了,则其返回值就是写入的这个字符,如果失败,则返回 EOF。EOF是一个符号常量,在stdio.h中 EOF 被定义为 -1,因此见到EOF把它当做 -1 就行了 #include <stdio.h> #include <string.h> int main() { FILE *fp;原创 2020-12-09 19:46:07 · 192 阅读 · 0 评论