
I/O
文章平均质量分 70
朝辞暮见
关于DeepSeek、开源程序、定制办公自动化工具的学习,请大家可以关注抖音号:1754045136(树懒君)
展开
-
linux 使用lseek函数来获取文件大小
原文链接:https://blog.youkuaiyun.com/xiaokuang5020/article/details/74644866一、获取文件大小 /*测得文件大小*/ int filelen; int fd; int filelen= lseek(fd,0L,SEEK_END); lseek(fd,0L,SEEK...转载 2018-09-15 16:34:07 · 2376 阅读 · 0 评论 -
Linux下DIR,dirent,stat等结构体详解
原文链接:链接最近在看Linux下文件操作相关章节,遇到了这么几个结构体,被搞的晕乎乎的,今日有空,仔细研究了一下,受益匪浅。首先说说DIR这一结构体,以下为DIR结构体的定义:struct __dirstream { void *__fd; char *__data; int __entry_data; ...转载 2018-09-01 21:31:49 · 575 阅读 · 0 评论 -
透彻 Linux (Unix) 五种 IO 模型
原文链接:链接IO模型 用一幅图表示所支持的I/O模型纵向维度是“阻塞(Blocking)”、“非阻塞(Non-blocking)”;横向维度是“同步”、“异步”。总结起来是四种模型 同步阻塞、同步非阻塞;异步阻塞、异步非阻塞 。《Unix网络编程》中划分出了“第五种”模型——“信号驱动式IO”其实属于异步阻塞类型,这种模型的通知方式有多种多样后面展开说明。同步/异步、阻塞...转载 2018-08-10 20:15:36 · 158 阅读 · 0 评论 -
fopen与open的区别
原文链接:链接int open(const char *path, int access,int mode) path 要打开的文件路径和名称 access 访问模式,宏定义和含义如下: O_RDONLY 1 只读打开 ...转载 2018-08-02 16:57:56 · 272 阅读 · 0 评论 -
文件锁
在Linux中为防止多个进程同时更新文件从而导致数据丢失,或者防止文件内容在未更新完毕时被读取并引发后续问题,需要某种机制,这种机制就是“文件锁”。在linux中多用fcntl()实施文件锁。fcntl()的功能可分为读锁和写锁两种。其中读锁又称为共享锁,它用来防止进程读取的文件记录被更改。记录内可设置多个读锁,但当有一个读锁存在的时候就不能在该记录区域设置写锁。写锁又称为排斥锁,在任何时刻只能...原创 2018-05-21 21:33:29 · 231 阅读 · 0 评论 -
判断文件结束方式
判断文件结束有三种方式:a) char p[1024];while(fgets(p, 1024, src) != NULL)fputs(p, dest); b) intc;while((c= fgetc(src)) != EOF)fputs(c, dest); c)while((n= fread(s, 1, 20, src)) != 0){ fwrite(s, 1, n, dest);...原创 2018-05-20 19:59:05 · 1862 阅读 · 0 评论 -
利用fgets实现行数读取
首先在shell下man fgets。#include <stdio.h>char*fgets(char *s, int size, FILE *stream);函数参数:s:存放输入字符的缓冲区地址size:输入的字符串长度stream:输入文件流 属性:fgets() reads in at most one less than size characters from str...原创 2018-05-20 19:18:12 · 6486 阅读 · 1 评论 -
向log文件打印date
向一个log文件打印行号和date在项目中经常用到,所以本篇博客将程序贴在此处,以后如果在项目中应用到,可以直接拿来应用。 例程:进程向log文件每隔1秒写入一行序号和date,如果进程中断,下次再启动该进程时,能够接续上次的序号。 程序如下:/************************************************************************* @Au...原创 2018-05-19 17:51:52 · 907 阅读 · 0 评论 -
Linux目录操作
这篇博客主要学习Linux下的目录操作,Linux遍历目录的一般方法是:打开目录 ->读取 ->关闭目录,相关函数如下:opendir -> readdir -> closedir还可以通过stat函数查看打开文件的信息。 这几个函数如何应用,本篇博客通过一个例程来说明。例程:读取一个路径下所有文件以及子目录下所有的文件,并打印文件信息。程序如下:/************...原创 2018-05-19 16:47:38 · 175 阅读 · 0 评论 -
输入缓冲区与输出缓冲区
本博文通过一段程序来理解输入缓冲区与输出缓冲区。程序如下:/************************************************************************* @Author: wanghao @Created Time : Thu 17 May 2018 06:03:12 AMPDT @File Name: test.c @Description:...原创 2018-05-17 23:24:34 · 8781 阅读 · 1 评论 -
标准IO
标准IO,ANSIC 指定的标准,这一组API【一组函数】的参数返回值类型可以在多个平台上运行,包括linux windows。 标准IO和文件IO比较如下: 如果查看某个文件需要哪些头文件,直接(man 3 函数名)查看。想成为一个Linux高手应该学会使用man 手册查看全部函数的使用!FILE*fopen(const char *path, const char *mode);FILE *f...原创 2018-05-17 20:49:26 · 552 阅读 · 0 评论 -
文件IO
文件IOopen()/creat()/close()/read()/write()/lseek() 文件IO可以操作普通的磁盘文件,也可以操作设备文件,Linxu专用。 文件操作一般步骤打开文件读写文件关闭文件#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h> int open(constchar...原创 2018-05-15 21:35:07 · 179 阅读 · 0 评论