C语⾔基础---⽂件块的读写
版权声明:本⽂为⼩斑马伟原创⽂章,转载请注明出处!
⼀、⽂件块写⽂件
size_t fwrite(const void ptr,size_t size , size_t nmemb, FILE * stream);
功能: 以数据块的⽅式给⽂件写⼊内容
参数: ptr: 准备写⼊⽂件数据的地址 size: size_t 为unsigned int 类型,此参数指定写⼊⽂件内容的块数据⼤⼩ nmemb: 写⼊⽂件的块数,写⼊⽂件数据总⼤⼩为: size nmemb .stream: 已经打开的⽂件指针
返回值:成功:实际成功写⼊⽂件数据的块数⽬,此值和nmemb相等 失败 0
⽂件打开模式
第⼆个参数的⼏种形式(打开⽂件的⽅式):
打开模式含义
r或rb以只读⽅式打开⼀个⽂本⽂件(不创建⽂件,若⽂件不存在则报错)
w或wb以写⽅式打开⽂件(如果⽂件存在则清空⽂件,⽂件不存在则创建⼀个⽂件)
a或ab以追加⽅式打开⽂件,在末尾添加内容,若⽂件不存在则创建⽂件
r+或rb+以可读、可写的⽅式打开⽂件(不创建新⽂件)
w+或wb+以可读、可写的⽅式打开⽂件(如果⽂件存在则清空⽂件,⽂件不存在则创建⼀个新⽂件
a+或ab+以添加⽅式打开⽂件,打开⽂件并在末尾更改⽂件,若⽂件不存在则创建⽂件
注意:
b是⼆进制模式的意思,b只是在Windows有效,在Linus⽤r和rb的结果⼀样的。
Unix和Linux下所有的⽂件⽂件⾏都是\n结果,⽽Windows所有的⽂本⽂件⾏都是\r\n结尾
在Windows平台下,以“⽂本”⽅式打开⽂件,不加b:
1 当读取⽂件的时候,系统会将所有的"\r\n"转换成"\n"
linux怎么读文件内容2 当写⼊⽂件的时候,系统会将"\n"转换为"\r\n"写⼊
3 以“⼆进制”⽅式打开⽂件,则读\n写都不会进⾏这样的转换
在Unix/Linux平台下,“⽂本”与“⼆进制”模式没有区别,“\r\n"作为两个字符原样输⼊输出
⼆、⽂件块读写整型数据到⽂件

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。