打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
函数名称:fopen、fread、fwrite(C )(转载)_ccpac...
函数名称: fopen
函数原型: FILE *fopen(char * filename,char * mode);
函数功能: 以mode指定的方式打开名为filename的文件
函数返回: 成功,返回一个文件指针(文件信息区的起始地址),否则返回0
参数说明: filename-文件名称,mode-打开模式:
r 只读方式打开一个文本文件
rb 只读方式打开一个二进制文件
w 只写方式打开一个文本文件
wb 只写方式打开一个二进制文件
a 追加方式打开一个文本文件
ab 追加方式打开一个二进制文件
r+ 可读可写方式打开一个文本文件
rb+ 可读可写方式打开一个二进制文件
w+ 可读可写方式创建一个文本文件
wb+ 可读可写方式生成一个二进制文件
a+ 可读可写追加方式打开一个文本文件
ab+ 可读可写方式追加一个二进制文件
函数功能 用来读写一个数据块。
一般调用形式
fread(buffer,size,count,fp);
fwrite(buffer,size,count,fp);
(1)buffer:是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。
(2)size:要读写的字节数;
(3)count:要进行读写多少个size字节的数据项;
(4)fp:文件型指针。
注意
:1 完成次写操(fwrite())作后必须关闭流(fclose());
2 完成一次读操作(fread())后,如果没有关闭流(fclose()),则指针(FILE *fp)自动向后移动前一次读写的长度,不关闭流继续下一次读操作则接着上次的输出继续输出;
3 fprintf() : 按格式输入到流,其原型是int fprintf(FILE *stream, const char*format[, argument,...]);其用法和printf()相同,不过不是写到控制台,而是写到流罢了。注意的是返回值为此次操作写入到文件的字节数。如int c= fprintf(fp, '%s %s %d %f', str1,str2, a, b) ;str1:10字节;str2:10字节;a:2字节;b:8字节,c为33,因为写入时不同的数据间自动加入一个空格。
#include
#include
void main()
{
int a=123456789;
FILE* fp;
fp=fopen('a.txt','wb+');
if(fp==0){puts('error');exit(0);}
fwrite(&a,sizeof(int),1,fp);
fwrite(&a,sizeof(int),1,stdout);
fclose(fp);
}
fwrite只输出二进制流,忠实的输出给它的数据。在例子里,给fwrite的是4个字节,fwrite就忠实地把这四个字节分别写到了文件、标准输出里。至于看到的,只不过是终端、记事本的显示方式而已。如果愿意,可以用16进制去看它们。123456789(10)=75bcd15(16)所以写的时候就是写了15,cd,5b,07(字节序)
转载地址:
http://blog.csdn.net/limi0066/article/details/1760084
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C语言文件输入输出操作
c语言中文件的操作
《C语言程序设计教程(第4版)》第12章文件
c语言中所有文件操作函数详解fopen、fwrite、fread、fgetc、fputc、fscanf、fprintf、ftell、fseek等函数
第十三章 文 件
文件操作
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服