Linux文件编程_标准C库练习

由于直接利用标准C库和字符串,所以头文件只需要两个即可

#include <stdio.h>

#include <string.h>

在编写代码之前,我们先引入几个标准C库中的函数

  1. FILE *fopen(const char *path, const char *mode);(文件路径,打开模式)

打开模式又分为以下几种模式:

r 只读方式打开一个文本文件

rb 只读方式打开一个二进制文件

w 只写方式打开一个文本文件

wb 只写方式打开一个二进制文件

a 追加方式打开一个文本文件

ab 追加方式打开一个二进制文件

r+ 可读可写方式打开一个文本文件

rb+ 可读可写方式打开一个二进制文件

w+ 可读可写方式创建一个文本文件

wb+ 可读可写方式生成一个二进制文件

a+ 可读可写追加方式打开一个文本文件

ab+ 可读可写方式追加一个二进制文件

其中,open和fopen的区别:

前者属于低级IO,后者是高级IO。

前者返回一个文件描述符,后者返回一个文件指针。

前者无缓冲,后者有缓冲。

前者与 read, write 等配合使用, 后者与 fread, fwrite等配合使用。

后者是在前者的基础上扩充而来的,在大多数情况下,用后者。

  1. size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);(内容缓冲区,单个字符大小,字符个数,哪个文件(指针));

  1. size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);(与2一致)

  1. int fseek(FILE *stream, long offset, int whence);(文件指针,偏移值,所处位置)

===========================================================

现要求,通过指令创建一个文本文档,并通过代码实现文件的读写

代码奉上:

fopen的打开模式命令符是一个指针,写入时需要用“”括起来

运行指令及结果如下:

============================================================

同样的,用标准C库写入结构体到文件,操作也大差不差了,上代码:

运行结果如下:

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值