![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux_IO系统编程
文章平均质量分 65
晨少爱学习
不定时分享个人所学,以及自学过程中的总结笔记,欢迎志同道合的朋友们一起讨论学习(csdbili)
展开
-
【Linux之IO系统编程学习】文件读写指针位置调整函数(fseek、rewind、ftell)
nt fseek(FILE *stream, long offset, int whence); stream: 文件流指针 offset : 偏移量,可正可负,正向后移,负向前移动 whence : 读写指针基准位置(SEEK_SET, SEEK_CUR, SEEK_END) 参数与lseek是一样的但是返回值不一样 lseek的返回值是:当前文件的位置指针值; fseek的返回值是:成功返回0,失败返回-1;原创 2023-05-22 10:31:58 · 887 阅读 · 0 评论 -
【Linux之IO系统编程学习】05.标准IO之 fopen_fgets_fputs
FILE *fopen(const char *pathname, const char *mode);原创 2023-05-22 10:21:46 · 342 阅读 · 0 评论 -
【Linux之IO系统编程学习】04.IO缓存--文件IO与标准IO
**文件IO**例如 read 、write ,需要包含头文件 unistd.h**标准IO**例如 putc、 gets、scanf、printf等,需要包含头文件 stdio.h**他们的区别在于****文件IO**会直接把用户缓存数据写到内核缓存中**标准IO**在用户存数据和内核缓存之间多了一层**库缓存**,要遇到 **\n** 或者将 **库缓存填满(1024字节)** 时才会将库缓存写入内核缓存原创 2023-05-20 14:51:30 · 683 阅读 · 0 评论 -
【Linux之IO系统编程学习】03.read函数+write函数实现cp命令效果
1. 新建一个a.txt,并且写入一些数据2. 代码中,先以只读方式打开源文件,再以清空+只写方式打开目标文件(源文件和目标文件均通过main函数的参数argv得到)3. 如果目标文件不存在,则以只写权限新建目标文件,并赋予0777权限4. 循环读取源文件数据到读取缓冲区,按照读取到的字节数将读取缓冲区内的数据写入目标文件5. 当读取字节数小于传入读取字节参数时退出循环6. 退出后再写入一次数据到目标文件7. 关闭两个文件的文件描述符原创 2023-05-20 14:13:24 · 741 阅读 · 0 评论 -
【Linux之IO系统编程学习】02.write函数和read函数
步骤:1.通过main参数接收要写入的内容2.以清空全部内容和读写方式打开文件3.使用write函数向文件中写入数据4.使用read函数读取文件内容,并打印读取成功的字节数与读取的内容原创 2023-05-20 10:55:41 · 1281 阅读 · 0 评论 -
【Linux之IO系统编程学习】01.open函数使用 & 代码实现touch命令效果
原因是Linux 是注重安全性的操作系统,而安全的基础在于对权限的设定,不仅所有已存在的文件和目录要设定必要的访问权限,创建新的文件和目录时,也要设定必要的初始权限。如图所示,a.txt新建成功了,但是权限却不对,应该是 -rwxrwxrwx才对,最后面的其他用户权限少了个w写权限。话说回来,如何能使创建的文件权限就是0777呢,可以修改umask的值为0000就行了。返回新的文件描述符,如果发生错误,则返回-1(在这种情况下,会适当设置errno)touch后面跟上一个文件名,即可创建一个新的文件。原创 2023-05-20 00:04:33 · 661 阅读 · 0 评论