对应于Linux中open, read, write, seek, close的windows API

文件的打开
         FILE *fopen( "路径+文件名","读写模式");
         FILE *fopen(const char *filename, const char *mode);
         读写模式:(1)r -- 用于读 (2)w -- 用于写 (3)a -- 用于写,且文件必须存在
文件的写入
         fwrite("写入的内容",每项字节数,长度,写入的文件的FILE指针);
         size_t fwrite(const void *buffer,size_t size,size_t count,FILE *stream);
         另外,strlen()函数可以获得字符串长度。
文件的关闭
         fclose(FILE类指针);
         fclose(FILE *pFile)
         文件关闭后,写在文件缓冲区的内容才正式写入到文件中。
文件指针定位
        fseek(FILE类指针,偏移量,起始位置)
        int fseek( FILE *stream, long offset, int origin );
        起始位置:
        SEEK_CUR: 当前位置
        SEEK_END: 结尾处
        SEEK_SET: 开头处
文件的读取
        fread("存放读取信息的字符串",每项字节数,长度,读入的文件的FILE指针);
        size_t fread(void *buffer,size_t size,size_t count,FILE *stream);
        其中,第一个参数可以是字符数组的名称。比如:
        char ch[100];
        fread(ch,1,100,pFile);

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这些函数都是Linux系统调用,用于在用户空间程序和内核空间之间进行数据传输、设备控制等操作。 1. open(): 打开一个文件或设备,返回该文件或设备的文件描述符,该描述符用于后续的读、写、控制和关闭操作。语法如下: ``` #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open(const char *pathname, int flags); ``` 2. close(): 关闭一个文件或设备,释放该文件或设备占用的系统资源。语法如下: ``` #include <unistd.h> int close(int fd); ``` 3. read(): 从一个文件或设备读取数据到指定的缓冲区,返回实际读取的字节数。语法如下: ``` #include <unistd.h> ssize_t read(int fd, void *buf, size_t count); ``` 4. write(): 将数据从指定的缓冲区写入到一个文件或设备,返回实际写入的字节数。语法如下: ``` #include <unistd.h> ssize_t write(int fd, const void *buf, size_t count); ``` 5. lseek(): 在一个文件或设备定位到指定的位置,返回新的位置偏移量。语法如下: ``` #include <unistd.h> off_t lseek(int fd, off_t offset, int whence); ``` 6. ioctl(): 对一个设备进行控制和定位操作,需要使用特定的命令码,并可携带相应的参数。语法如下: ``` #include <sys/ioctl.h> int ioctl(int fd, unsigned long request, ...); ``` 这些函数在Linux系统编程非常常用,尤其是在设备驱动开发。熟练掌握这些函数的使用方式和原理,对于开发高质量的Linux应用程序和驱动非常有帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值